banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

wordpressのセミコロンによる血まみれの事件CGのブログは1日閉鎖されました。

昨日の保存に失敗し、今日ついに保存に成功しました。CG は今日、自分の WordPress を更新することにしました。CG は WordPress の 2.6 バージョンを使用しており、常に安定していましたが、最近クラッシュしました。CG 自身は原因を見つけましたが、それでも更新することにしました。

CG は最近、ブログに GG の AdSense コンテンツを掲載しましたが、ユーザーのクリック数に満足していなかったため、ブログの一部の設定を自分で変更することにしました。結果は 500 の内部エラーでした。このような場合、CG はこれまでに何度も遭遇しており、一般的にはパーマリンクの設定とサーバーの権限の衝突の問題です。このような問題は通常、ホスティングのカスタマーサポートに直接連絡して解決します。メッセージを送信し、待ちます...

20 分後、デスクトップの右下隅にある OE が点滅し、パーマリンクの有効化が成功した通知です。機能が復元されましたが、ブログを開くと 500 エラーが表示されます。phpinfo () に問題はありません。これは大変なことになりました。

数日前のバックアップファイルを復元し、再度開くと、500 エラーが表示され、phpinfo () が機能しません。おそらく復元後のホストがパーマリンクを有効にしていないためです。再度ホスティングに問い合わせ、待ちます...

夜の 22 時、すべてが復元され、その後、WP のテーマを再度変更し、正常に使用できました。すべてが問題ありません。

夜に記事を書こうとしたところ、自動保存で問題が発生し、やはり 500 エラーが表示されました。FT。

息壤は私をだましているのではないかとずっと疑っていましたが、実際にはパーマリンクはまったく有効になっていませんでした。朝に彼らの 400 番号に電話をかけた結果、次のような説明を受けました:サーバーの安全性を考慮して、現在はユーザーにパーマリンクの機能を提供していません。自分で申請して有効にする必要がありますが、動的スクリプトに制限がかかります。そして、ユーザーが不正な操作を行うと、サーバー側で 500 エラーが発生し、自動的に閉じられます。その結果、ユーザーには再度申請して有効にする必要があります。

そして、3 回目のサポートチケットを提出しましたが、待機中です。ただし、今回は小さなエピソードがありました。CG は重大なミスを犯し、パーマリンクの有効化を「疑似ランダム」に書いてしまいました。恥ずかしい!

すべてが正常に復元されました。

事後に CG がチェックした結果、原因は CG が修正を完了した際にセミコロンを落としてしまったことでした。そして、セミコロンが欠落した PHP エラーのため、ホスティングプロバイダーはサーバーの安全性のために通常、すべての危険な PHP エラーを処理し、サイト全体の PHP を解析できなくし、最終的にパーマリンクの機能を閉じました。完全に言葉を失いました。

最後に、疑似静的とは何かを補足します。疑似静的とは、ウェブサイトのページがユーザーや検索エンジンにとって静的なページ、静的な URL であるように見えるが、実際には動的に生成されるページのことです。例えば、「www.lidaren.com/page/2」という URL は、動的な PHP ページですが、ユーザーや検索エンジンには静的な URL として表示されます。これはユーザーや検索エンジンにとって非常に使いやすく、? や & を使用して GET リクエストを示す必要がありません。また、この方法は SEO にも非常に有利です。ただし、欠点もあります。この方法はサーバーテクノロジーに依存しており、URL の変換がサーバーサイドで行われるため、通常の URL よりもサーバーのリソースを多く使用します。また、疑似静的な URL は自分で定義できるため、多対多のページリンクが生じ、サーバーサイドでの無限ループ処理などの問題が発生する可能性があり、サーバーのセキュリティに悪影響を与えます。そのため、現在は多くのホスティングプロバイダーがサポートしていません。

通常、Apache の httpd.conf に次の設定を追加すると、疑似静的な URL を設定できます。

AcceptPathInfo On #パス情報の取得を許可

その他の設定は、サーバーサイドのソフトウェアで実装する必要があります。PHP では、次のようにして

$_SERVER['PATH_INFO']

を読み取り、一致させることができます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。