WordPressのバグを修正するための情報を取得する方法
公開: 2020-07-20WordPressサイトを管理して、会社のビジネスに最高の価値を提供できるようにすることは、単純な義務ではありません。 WordPressサイトを効果的に運営するために必要な幅広いスキルと知識があります。 WordPressサイトのバグを調査して修正する能力は、Webサイトをスムーズに実行するために最も重要です。
- 1. WordPressのサイトの本質的なアーキテクチャを理解します
- 1.1。 フロントエンド
- 1.2。 Webプラットフォーム– WordPress
- 1.3。 Webサーバー(LAMPスタック)
- 1.4。 オペレーティングシステムとハードウェアインフラストラクチャ/ VPS
- 1.5。 ネットワークとセキュリティ
- 2.コミュニティサポートを依頼する
- 3.システム全体を以前の安定したバージョンに復元します
- 4.最後の言葉
WordPressサイトの根本原因を特定するプロセスは、サイトごとに異なる場合があります。 これは、サイトアーキテクチャとそれに対応するコンポーネントの多様性によるものです。 以下の投稿は、鳥瞰図からWordPressのバグを修正するためのいくつかの重要なポイントを提供します。 したがって、WordPressの問題のトラブルシューティングは、科学だけでなく芸術にも属する必要があります。
WordPressサイトの基本的なアーキテクチャを理解する
DevSecOpsスコープを見ると、WordPressのバグは次の原因で発生している可能性があります。
- フロントエンド。
- Webプラットフォーム–WordPress。
- Webサーバー(LAMPスタック)。
- オペレーティング・システム
- ハードウェアインフラストラクチャ/ VPS(Amazon、VMwareESXI…)。
- ネットワークセキュリティー。

フロントエンド
キャッシュのクリアとDNSのフラッシュは、Webの読み込みの問題が発生した場合のエンドユーザーの一般的なアクションプランです。
クライアントのWebブラウザの開発者ツールを使用して問題のあるHTML要素を特定し、サーバーサイトから再確認します。 これは多くの場合、次のレベルになります–Webプラットフォームレベルでのトラブルシューティング。

Webブラウザの開発者向けツール
Webプラットフォーム– WordPress
WordPressホームの重要なファイルとディレクトリに注意してください( $WP_HOMEのデフォルト値は/var/www/html/<wordpress_root_dir> )。
| ファイルパス | 説明 |
$WP_HOME/wp-config.php | –サイトの構成ファイル。 |
$WP_HOME/wp-content | –WordPressサイトのコンテンツが含まれています。 |
$WP_HOME/wp-content/uploads | –WordPressのアップロードファイルを含むディレクトリ。 –このアップロードディレクトリはCONFIGURABLEです。 |
現在の状態をバックアップする
複雑なバグの場合、トラブルシューティング計画での誤った試みは避けられないようです。 WordPressサイトのバグを修正しながら予期しない結果に対処するには、システム全体または重要なコンポーネントをバックアップする必要があります。 バックアップバージョンは、WordPressテーマ、それに付随するデータベースを備えたWebソースにすることができます。 開発者がホスト全体のバックアップを実装できれば理想的です。
システム管理者が本番サイトのダウンタイムを減らすために、事前にいくつかの安定したバージョンを準備しておけば素晴らしいと思います。
WordPressキャッシュをクリアする
キャッシュされたデータをクリアすると、WordPressサイトは利用可能な最新のリソースで動作します。 オペレーターはプラグインを使用して、キャッシュされたアイテムを簡単に削除できます。
ページ/投稿レベルでのトラブルシューティング
まず、いくつかのページ/投稿を試して、すべてのページ/投稿で同様のバグが発生するかどうかを確認します。 同様のコンテンツでページ/投稿を再作成すると、問題が解決する場合があります。
プラグインレベルのトラブルシューティング
1.すべてのプラグインを無効にします。
2.プラグインを一度に1つずつ再アクティブ化します。
3.再アクティブ化するたびにサイトをテストします。 問題は再発しましたか? もしそうなら、あなたは今疑わしいプラグインを見つけました。 そうでない場合は、次のプラグインに進みます。
4.問題のあるプラグインを無効にし、最新バージョンに更新し、可能であれば代替プラグインを見つけます。
5.他のプラグインをテストして、複数のプラグインの問題がないことを確認します。
テーマレベルのトラブルシューティング
1.現在のテーマを無効にします。
2.デフォルトのテーマまたは別のテーマをアクティブにします。
3.問題が解決した場合、テーマが問題を引き起こしています。 そうでない場合は、WordPressコアレイヤーに移動します。
4.すべてのプラグインを個別に再アクティブ化して、複合的な問題がないことを確認します。 問題が再発しない場合、根本的な原因はテーマ領域に属します。
WordPressコアでのトラブルシューティング
1.wordpress.orgからクリーンバージョンのWordPressをダウンロードします。
2. SSH、FTP、または適切な端末ツールを使用してサイトに接続します。
3. wp-adminとwp-includes名前を変更して、これらのディレクトリのクリーンコピーを確実にアップロードします。
4.万が一の場合に備えてwp-config.phpバックアップします。 これらのファイルは、(とりわけ)データベース接続の詳細を保持します。
5.クリーンバージョンのWordPressをアップロードします。
6.テストします。 問題が解消された場合、根本的な原因はWordPressコアにあります。 問題が解決しない場合は、さらにアクションプランを進める時間です。
7.テーマを再度アクティブにして、テストします。
8.プラグインを再度アクティブにして、テストします。

Webサーバー(LAMPスタック)
Webサーバーは、HTTP要求の受信、HTTP要求の処理、およびクライアントへのHTTP応答の提供を担当するソフトウェアです。 すべてのWordPressサイトは、特定のWebサーバー上で実行されます。 LAMPスタック(Linux – Apache – MySql / MariaDB – PHP)は、WordPressサイトの一般的なWebサーバーです。
Apache
重要なディレクトリ(CentOSにApacheをデプロイする場合のデフォルト値。デフォルト値はプラットフォームによって異なります)。
| ファイルパス | 説明 |
| / var / www / html | Webrootホームディレクトリ [root @ centos-wp-01 wpadmin] #cat /etc/httpd/conf/httpd.conf | grep'DocumentRoot ' #DocumentRoot:サービスを提供するディレクトリ DocumentRoot“ / var / www / html” |
| / etc / httpd / | ApacheWebサーバーのルートディレクトリ [root @ centos-wp-01 wpadmin] #cat /etc/httpd/conf/httpd.conf | grep'ServerRoot ' ServerRoot“ / etc / httpd” |
| /etc/httpd/conf.d/ | Apache構成のディレクトリ |
| / etc / httpd / logs | Apacheログ [root @ centos-wp-01ログ] #ls -1 / etc / httpd / logs access_log access_log-20200227 access_log-20200301 access_log-20200429 エラーログ error_log-20200227 error_log-20200301 error_log-20200429 error_log-20200605 |
–重要な構成ファイル:/etc/httpd/conf/httpd.conf
– Apache構成ファイルのリスト:
- [root @ centos-wp-01ログ] #ls -1 /etc/httpd/conf.d/
- autoindex.conf
- php.conf
- phpMyAdmin.conf
- README
- userdir.conf
- welcome.conf
通常、問題がある場合は、Apacheログに表示されます。 ただし、他のセクションも確認する必要があります。
MySQL / MariaDB
ユーザー名、パスワードなど、データベース内のデータの名前を確認する必要があります…
PHP
PHPの操作を制御する重要な手法の1つは、ログを有効にすることです。 WordPressオペレーターは、 .htaccessファイルまたはphp.iniファイルを変更することでログを有効にできます。 バグが発生した場合、開発者はバックアップし、デバッグログを有効にして、問題を再現できます。 システムの動作はログファイルに記録されます。 この情報は、オペレーターが根本原因を特定し、解決策を考え出すのに役立ちます。
ログファイルの絶対パスを決定するために、オペレーターはパラメーター$_SERVER['DOCUMENT_ROOT']確認できます。
オペレーティングシステムとハードウェアインフラストラクチャ/ VPS
RAM、ディスクスペース、CPU使用率、ネットワークトラフィックなどの重要なパラメータを使用してシステムパフォーマンスを監視します。 詳細なユーティリティは、WordPressサイトをホストしているプラットフォームによって異なります。 それでも、問題のトラブルシューティングを行うには、これらのパラメーターを再確認する必要があります。

topコマンドを使用してLinuxリソースを監視する
ネットワークとセキュリティ
HTTP / HTTPSプロトコルのトラフィックが正常に動作していることを確認します。 デフォルトでは、ポート80/443(HTTP / HTTPS)にある必要があります。 懸念すべきもう1つの重要なポートは、MySQL / MariaDBの3306です。

ネットワークツールを使用して、リモートホストのポートオープンステータスを調査する
上記のポート番号は、発信トラフィックの一般的な値であることに注意してください。 HTTPリクエストの内部トラフィックとデータベーストラフィックは、異なるポートで実行される場合があります。
コミュニティサポートを依頼する
WordPressには世界中で最大のコミュニティがあるため、問題に付随する操作ログ/スクリーンショットを提供することで、簡単に助けを求めることができます。 バグを報告するために利用できるWordPress開発者はたくさんいます。

StackOverflowは、WordPressのバグを修正するための参照の手がかりを収集するための便利なリソースです
もう1つのオプションは、WordPressのバグを処理するためにフリーランサーを雇うことです。
システム全体を以前の安定したバージョンに復元する
多くの場合、バグの調査を検討し、WordPressサイトのダウンタイムを最小限に抑えることをお勧めします。 いくつかの複雑なバグの場合、解決に数時間から数日かかる場合があります。 したがって、生産現場をカジュアルな運用状態に保つための代替アクションが必須です。

WordPressのホストの完全バックアップを準備する
最後の言葉
WordPressのバグを修正する最終的な目標は、最高のパフォーマンスのWebサイトを提供することです。 したがって、それは企業のビジネスに最高の価値を提供することです。 WordPressのバグを修正する方法を知ることは、Webサイトの操作を深く理解するための重要なスキルです。 オペレーターは、ビジネスオペレーションをシームレスに維持するだけでなく、Web開発市場でのキャリアを向上させる機会も増えます。
この投稿を読んだ後、バグ修正についてより深い洞察を得て、自分でバグを修正するための情報をより簡単に入手できることを願っています。
