web-dev-qa-db-ja.com

私のブログを台無しにした。

問題はWPアップグレードリダイレクトループで始まった

私はphp adminのテーブル値fors wp_optionsの1つを改名することによってそれを修正しようとしました

これの結果として私はもう私のサイトにログインすることができません..それはリダイレクトループを与えます。さらに、私がデバッグしようとするとエラーメッセージが表示され、私のサイトの至るところにたくさんの意味のない文字が表示されます。

これはデバッグが言うものです:

WordPress database error: [Can't create/write to file '/tmp/#sql_f944c_0.MAI' (Errcode: 13 "Permission denied")]
SHOW FULL COLUMNS FROM `wp_options`
WordPress database error: [Can't create/write to file '/tmp/#sql_f944c_0.MAI' (Errcode: 13 "Permission denied")]
SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category', 'post_tag', 'post_format') AND tr.object_id IN (3165) ORDER BY t.name ASC

どこでこれを直したらいいのかわかりません。データベースのバックアップがありますが、どのファイルがめちゃくちゃになっているのかわかりません。

他のサイトに影響を与えずに、単純な静的なHTMLページを私のindex.phpページの上に表示する方法はありますか?私は私のサイトが誤動作していることを読者に警告し、古いバージョンを修正しようとしている間彼らに新しいバージョンへのリンクを見せる必要があります。

ログインできません。投稿できません。

1
Thomas Baert

6時間の試行錯誤の後、私は自分のサイトを削除し、古いバージョンのwordpressをアップロードし、新しいデータベースを作成し、プラグインフォルダの名前を変更し(プラグインがないように)、そして最新のデータベースバックアップをアップロードしました。それからそれは働いた。私はログインすることができましたそして私のすべてのページは復元されました。問題は、プラグインファイル、私のホスト、または私のバージョンのwordpressが原因である可能性があります。

1
Thomas Baert

エラー自体(Can't create/write to file '/tmp/#sql_f944c_0.MAI' (Errcode: 13 "Permission denied")からわかるように、これはシステムの問題です。ディスクがいっぱいであるかmysqldプロセスにtmpへの書き込み権限がないため、mysqlインスタンスはlinuxの/tmpディレクトリに書き込めません。

サーバー上でWordpressをセルフホスティングしている場合は、sshアクセス権があるので、mysql設定(通常は/etc/my.cnf)を見て、tmpdircat /etc/my.cnf | grep tmpdir)として宣言されているものを見つけてください。これは/tmpでなければならず、また/tmpの許可は次のように設定されるべきです:chmod 1777 /tmp

あなたのWordpressが自己ホストされていないならば、私は何が起こっているかについて調べるためにあなたのホスティングプロバイダーに連絡することを勧めます。

1
Fabrizio Mele

あなたは新しいデータベースを作成し、それにあなたのバックアップをアップロードしようとしました - それから、代わりにこれを使うためにwordpressを向け直しますか?

それまでの間は、ルートフォルダに基本的なHTMLドキュメントを作成してから、IPアドレスのない人がサイトに入ったときにリダイレクトするために.htaccessを使用することができます。

これをあなたの.htaccessファイルに追加し、あなたのIPアドレスとあなたが作成したものにnewhtmlfile名を変更してください。

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !=xxx.xxx.xxx.xxx
RewriteRule index.php$ /newhtmlfile.php [R=301,L]
0
tman16