WordPress/トラブルシューティング
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(WordPress/トラブルシューティング);
*目次 [#xbcd7e63]
#contents
*関連ページ [#w5f85e3b]
*参考情報 [#kf5d0112]
*基本 [#u7be1403]
**個別ページが表示されない [#cf1be58d]
-パーマリンク設定を標準から変更している場合、.htaccessが...
-AllowOverride Allになっているか確認
*サムネイル [#hf9d57cc]
**記事一覧のサムネイルのアスペクト比がくずれる [#waf0d70a]
-Simplicityテーマで発生。
-原因はPHPでGDモジュールがインストールされておらず「Regen...
-そもそもSimplicityで記事一覧に表示されている画像は「アイ...
-Auto Post Thumbnailで最初の記事を自動的にアイキャッチ画...
**人気記事一覧でサムネイルが表示されない [#p291a122]
-WordPress Popular Postsも、これを使用しているSimplicity...
-これも原因はサーバーにPHP GDがインストールされていないの...
-SimplicityのウィジェットはWordPress Popular Postsを利用...
-Permissionエラーが表示された場合、wp-content/uploadsディ...
*その他 [#fda74deb]
**データベース接続エラーが発生する [#d26e1cbf]
-ユーザー名/パスワードが違っているとか、MySQLの設定がおか...
define('WP_DEBUG', true);
-php.iniでmysqlの設定がおかしい場合もある。phpinfoを表示...
***php.iniの設定を確認 [#ke29f792]
-VPSサーバーなどで自分でMySQLやphpをインストールしている...
-my.cnfでMySQLのソケットのパスを確認し、php.iniと会ってい...
#pre{{
mysql.default_socket=/var/lib/mysql/mysql.sock
mysqli.default_socket=/var/lib/mysql/mysql.sock
pdo_mysql.default_socket=/var/lib/mysql/mysql.sock
}}
**プラグイン/本体をアップグレードしようとすると「ファイル...
-wp-content/upgradeフォルダのパーミッションを確認する。
-wp-config.phpで、WP_TEMP_DIRのフォルダがどうなっているか...
#pre{{
define ('WP_TEMP_DIR', '/home/src256/tmp');
}}
-update-core.phpのソースコードが表示される。
-原因不明。その状態でリロードすると正しく表示された。
**管理ページの投稿一覧で2ページ目が閲覧できない [#qe786f2b]
-[[WordPress › Support » IP Redirect Issue in WP 3.1, 3.1...
-[[やればできる!Apacheリバースプロキシ+WordPress | hiro3...
-HTTP_HOSTが正しく設定されていないのが原因のようだ。
#pre{{
define('WP_SITEURL', 'https://example.jp/wp/');
define('WP_HOME', 'https://example.jp/wp/');
define('WP_CONTENT_URL', 'https://example.jp/wp/wp-conten...
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
$_SERVER['HTTPS'] = 1;
}}
-実際は以下の2行の追加で表示できるようになった。
#pre{{
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
}}
**無限リダイレクトの無限ループが発生してページが表示でき...
-WordPressのトップページにアクセスすると「http://localhos...
-ブラウザだと分かりづらいので「curl -i http://localhost/w...
-最初は.htaccessのパーマリンク設定化と思っていたがこれを...
-[[WordPressのリダイレクトループの解決方法:http://it-nikk...
-さらに調査するとredirect_canonicalが原因らしい。これはUR...
-どうやらリバースプロキシ設定のためにいれた以下の2行がそ...
#pre{{
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
}}
-とはいえOS XのHomebrewで入れたPHP 5.3.29だと問題なく、Ce...
-wp-config.phpに以下の設定を追加しプリントデバッグ。
#pre{{
define('WP_DEBUG', true);
//define('WP_DEBUG', true);
if (WP_DEBUG) {
define('WP_DEBUG_LOG', true); //エラーをdebug.logファ...
define('WP_DEBUG_DISPLAY', false); //エラーをブラウザ...
@ini_set('display_errors', 0); //エラーをブラウザに表...
}
if(!function_exists('_log')){
function _log($message) {
if (WP_DEBUG === true) {
if (is_array($message) || is_object($message)) {
error_log(print_r($message, true));
} else {
error_log($message);
}
}
}
}
}}
-結局canonical.phpの@parse_url($requested_url)の戻り値がP...
#pre{{
<?php
$result = parse_url(":///");
echo $result;
?>
}}
-結局PHPの不具合だったのかどうか、これ以上は不明。とりあ...
**データベース内の投稿を更新できません [#e4900fd8]
-MySQLの絵文字問題らしい。投稿内の絵文字を削除したら大丈...
**トップページ以外で404エラーが発生 [#e9baa440]
-mod_rewriteが有効になっていない。
-.htaccessなどでRewriteRuleの設定が間違えている。
**人気記事一覧のサムネイルが表示されない [#u6e126a1]
-Simplicityの人気記事一覧はwordpresss popular postsプラグ...
-サムネイルはwp-content/uploads/wordpress-popular-postsに...
-PHPをモジュール版で使う場合、wordpress以下のオーナーをap...
**WordPressのアップグレードでエラー [#r55e0a5a]
-WordPressをアップグレードしようとすると異様に重くなる現...
-ftpでpluginフォルダをリネームして再度実行するもだめ。テ...
-結局[[WordPress のアップグレード - WordPress Codex 日本...
**Twitterの共有ボタンで共有する際ハイフンなどが文字化け [...
-例えばハイフンが–に文字化けしてしまう。
-[[【WordPress】特殊文字が自動変換されるのを回避する方法...
add_filter( 'run_wptexturize', '__return_false' );
**アップグレード時に「No working transports found」と表示...
-ファイルがダウンロードできないのが原因らしい。
-php.iniで以下のコメントを外す。
;extension=php_curl.dll
;extension=php_openssl.dll
-これだけではだめで例えばMacportsの場合モジュールをインス...
sudo port install php56-curl php56-openssl
**Apache+Nginxで実行しているときにMixed Contentsのエラー...
-例えばApacheがhttpsでうけてNginxがhttpとして処理している...
-[[WP behind reverse proxy all content insecure | WordPre...
#pre{{
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
}}
-WP_HOMEやWP_SITEURLがhttpsになっているかも確認する。
**このページにアクセスする権限がありません [#lc926dbe]
-httpsに変更した際、以下はの順序になっていないといけない。
#pre{{
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
require_once(ABSPATH . 'wp-settings.php');
}}
終了行:
&tag(WordPress/トラブルシューティング);
*目次 [#xbcd7e63]
#contents
*関連ページ [#w5f85e3b]
*参考情報 [#kf5d0112]
*基本 [#u7be1403]
**個別ページが表示されない [#cf1be58d]
-パーマリンク設定を標準から変更している場合、.htaccessが...
-AllowOverride Allになっているか確認
*サムネイル [#hf9d57cc]
**記事一覧のサムネイルのアスペクト比がくずれる [#waf0d70a]
-Simplicityテーマで発生。
-原因はPHPでGDモジュールがインストールされておらず「Regen...
-そもそもSimplicityで記事一覧に表示されている画像は「アイ...
-Auto Post Thumbnailで最初の記事を自動的にアイキャッチ画...
**人気記事一覧でサムネイルが表示されない [#p291a122]
-WordPress Popular Postsも、これを使用しているSimplicity...
-これも原因はサーバーにPHP GDがインストールされていないの...
-SimplicityのウィジェットはWordPress Popular Postsを利用...
-Permissionエラーが表示された場合、wp-content/uploadsディ...
*その他 [#fda74deb]
**データベース接続エラーが発生する [#d26e1cbf]
-ユーザー名/パスワードが違っているとか、MySQLの設定がおか...
define('WP_DEBUG', true);
-php.iniでmysqlの設定がおかしい場合もある。phpinfoを表示...
***php.iniの設定を確認 [#ke29f792]
-VPSサーバーなどで自分でMySQLやphpをインストールしている...
-my.cnfでMySQLのソケットのパスを確認し、php.iniと会ってい...
#pre{{
mysql.default_socket=/var/lib/mysql/mysql.sock
mysqli.default_socket=/var/lib/mysql/mysql.sock
pdo_mysql.default_socket=/var/lib/mysql/mysql.sock
}}
**プラグイン/本体をアップグレードしようとすると「ファイル...
-wp-content/upgradeフォルダのパーミッションを確認する。
-wp-config.phpで、WP_TEMP_DIRのフォルダがどうなっているか...
#pre{{
define ('WP_TEMP_DIR', '/home/src256/tmp');
}}
-update-core.phpのソースコードが表示される。
-原因不明。その状態でリロードすると正しく表示された。
**管理ページの投稿一覧で2ページ目が閲覧できない [#qe786f2b]
-[[WordPress › Support » IP Redirect Issue in WP 3.1, 3.1...
-[[やればできる!Apacheリバースプロキシ+WordPress | hiro3...
-HTTP_HOSTが正しく設定されていないのが原因のようだ。
#pre{{
define('WP_SITEURL', 'https://example.jp/wp/');
define('WP_HOME', 'https://example.jp/wp/');
define('WP_CONTENT_URL', 'https://example.jp/wp/wp-conten...
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
$_SERVER['HTTPS'] = 1;
}}
-実際は以下の2行の追加で表示できるようになった。
#pre{{
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
}}
**無限リダイレクトの無限ループが発生してページが表示でき...
-WordPressのトップページにアクセスすると「http://localhos...
-ブラウザだと分かりづらいので「curl -i http://localhost/w...
-最初は.htaccessのパーマリンク設定化と思っていたがこれを...
-[[WordPressのリダイレクトループの解決方法:http://it-nikk...
-さらに調査するとredirect_canonicalが原因らしい。これはUR...
-どうやらリバースプロキシ設定のためにいれた以下の2行がそ...
#pre{{
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
}}
-とはいえOS XのHomebrewで入れたPHP 5.3.29だと問題なく、Ce...
-wp-config.phpに以下の設定を追加しプリントデバッグ。
#pre{{
define('WP_DEBUG', true);
//define('WP_DEBUG', true);
if (WP_DEBUG) {
define('WP_DEBUG_LOG', true); //エラーをdebug.logファ...
define('WP_DEBUG_DISPLAY', false); //エラーをブラウザ...
@ini_set('display_errors', 0); //エラーをブラウザに表...
}
if(!function_exists('_log')){
function _log($message) {
if (WP_DEBUG === true) {
if (is_array($message) || is_object($message)) {
error_log(print_r($message, true));
} else {
error_log($message);
}
}
}
}
}}
-結局canonical.phpの@parse_url($requested_url)の戻り値がP...
#pre{{
<?php
$result = parse_url(":///");
echo $result;
?>
}}
-結局PHPの不具合だったのかどうか、これ以上は不明。とりあ...
**データベース内の投稿を更新できません [#e4900fd8]
-MySQLの絵文字問題らしい。投稿内の絵文字を削除したら大丈...
**トップページ以外で404エラーが発生 [#e9baa440]
-mod_rewriteが有効になっていない。
-.htaccessなどでRewriteRuleの設定が間違えている。
**人気記事一覧のサムネイルが表示されない [#u6e126a1]
-Simplicityの人気記事一覧はwordpresss popular postsプラグ...
-サムネイルはwp-content/uploads/wordpress-popular-postsに...
-PHPをモジュール版で使う場合、wordpress以下のオーナーをap...
**WordPressのアップグレードでエラー [#r55e0a5a]
-WordPressをアップグレードしようとすると異様に重くなる現...
-ftpでpluginフォルダをリネームして再度実行するもだめ。テ...
-結局[[WordPress のアップグレード - WordPress Codex 日本...
**Twitterの共有ボタンで共有する際ハイフンなどが文字化け [...
-例えばハイフンが–に文字化けしてしまう。
-[[【WordPress】特殊文字が自動変換されるのを回避する方法...
add_filter( 'run_wptexturize', '__return_false' );
**アップグレード時に「No working transports found」と表示...
-ファイルがダウンロードできないのが原因らしい。
-php.iniで以下のコメントを外す。
;extension=php_curl.dll
;extension=php_openssl.dll
-これだけではだめで例えばMacportsの場合モジュールをインス...
sudo port install php56-curl php56-openssl
**Apache+Nginxで実行しているときにMixed Contentsのエラー...
-例えばApacheがhttpsでうけてNginxがhttpとして処理している...
-[[WP behind reverse proxy all content insecure | WordPre...
#pre{{
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
}}
-WP_HOMEやWP_SITEURLがhttpsになっているかも確認する。
**このページにアクセスする権限がありません [#lc926dbe]
-httpsに変更した際、以下はの順序になっていないといけない。
#pre{{
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
require_once(ABSPATH . 'wp-settings.php');
}}
ページ名: