web-dev-qa-db-ja.com

PhPアップグレードでWordpressのエラー

私は私のウェブホスティングアカウントで私のいとこの俳優プロフィールウェブサイトをホストすることを申し出ました。彼は誰かにワードプレスサイトを作成して私のアカウントに保存させました。 PhP 5.2では問題なく動作していましたが、私のホストプロバイダは段階的に廃止しました。私はPhP 5.3かPhP 5.4のどちらかを使わざるを得なくなりましたが、いくつかのエラーが出ます。

誰かがこれを修正できるかどうか/どのように修正できるか知っているなら、私に知らせてください?彼は仕事に就くためにこのサイトに頼っています、そして私は答えを見つけることができず、自分でそれを直すことができないことに不満を感じます。

PhP 5.4を使用すると、ページの内容の上に次のようなエラーが表示されます。

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/naumovski/tonynaumovskirotino.com/wp-includes/classes.php on line 576

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/naumovski/tonynaumovskirotino.com/wp-includes/classes.php on line 576

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el(&$output) in /home/naumovski/tonynaumovskirotino.com/wp-includes/classes.php on line 576

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el(&$output) in /home/naumovski/tonynaumovskirotino.com/wp-includes/classes.php on line 576

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el(&$output) in /home/naumovski/tonynaumovskirotino.com/wp-includes/classes.php on line 593

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/naumovski/tonynaumovskirotino.com/wp-includes/classes.php on line 687

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/naumovski/tonynaumovskirotino.com/wp-includes/classes.php on line 687

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el(&$output) in /home/naumovski/tonynaumovskirotino.com/wp-includes/classes.php on line 687

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el(&$output) in /home/naumovski/tonynaumovskirotino.com/wp-includes/classes.php on line 687

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el(&$output) in /home/naumovski/tonynaumovskirotino.com/wp-includes/classes.php on line 710

Strict Standards: Redefining already defined constructor for class wpdb in /home/naumovski/tonynaumovskirotino.com/wp-includes/wp-db.php on line 58

Deprecated: Assigning the return value of new by reference is deprecated in /home/naumovski/tonynaumovskirotino.com/wp-includes/cache.php on line 99

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /home/naumovski/tonynaumovskirotino.com/wp-includes/cache.php on line 404

Deprecated: Assigning the return value of new by reference is deprecated in /home/naumovski/tonynaumovskirotino.com/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /home/naumovski/tonynaumovskirotino.com/wp-includes/theme.php on line 576

phP 5.3では、次のようなエラーになります。

Deprecated: Assigning the return value of new by reference is deprecated in /home/naumovski/tonynaumovskirotino.com/wp-includes/cache.php on line 99

Deprecated: Assigning the return value of new by reference is deprecated in /home/naumovski/tonynaumovskirotino.com/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /home/naumovski/tonynaumovskirotino.com/wp-includes/theme.php on line 576
1
antoccino

あなたのWordPressのインストールは古くなっています。最新版(執筆時点では4.0.1)にアップグレードすると、これらの問題は解決しますが、それ以外にも何百ものバグとセキュリティの問題が修正されます。

ちなみに、PHPとWordPressの両方を常に最新のバージョンにインストールしてください。 PHP 5.4を選択し、使用可能になったら5.5と5.6に移動します。それらはPHPのセキュリティ問題を解決し、速度を大幅に向上させます。

3
Tom J Nowell

短期間の解決策

での回答に従って: https://stackoverflow.com/a/9984309/1983389 あなたはあなたのphp.iniへの変更を介して警告メッセージを抑制することができますまたは.htaccessファイル。

Php.iniを変更します

error_reporting = E_ALL

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

Php.iniにアクセスできない場合は、潜在的にこれを.htaccessファイルに入れることができます。

php_value error_reporting 30711

これはE_ALL値(32767)で、E_STRICT(2048)とE_NOTICE(8)の値を削除したものです。

あなたはすでにチェックしているように聞こえますが、いくつかのWebホスティングコントロールパネルはあなたがPHPの古いバージョンを選ぶことを可能にし、これも問題を解決するでしょう。

長期解決策

セキュリティの観点からは、新しいバージョンのWordPressとPHPを常に最新の状態に保つことが最善であり、上記の短期的な解決策では必要な更新を計画して実行するのに時間がかかることがあります。

1
Neil Robertson

WordPressのバージョンは?遅くなって疲れましたが、基本的にコードは古くなっています。その場所は古くなければなりません。 5.2は2006年にリリースされ、5.3は2009年にリリースされました。変更された唯一の変数はPHPバージョンであるため、それが間違いないと私は確信しています。おそらく書き換えのための時間。

1