2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

WordPressのWordPressアドレスを間違えて変更してしまった

Posted at

概要

スクリーンショット 2020-04-02 19.35.16.png

軽い気持ちでWordPressアドレスを変えてしまったところ(上画像の/wordpressを消してしまった)、
変更後のURLにアクセスしてもダッシュボードにアクセスできなくなってしまった。。

対処

その1 wp-config.phpで設定を上書きする

設定ファイルwordpress/wp-config.phpに下記を追加。

wp-config.php
define('WP_SITEURL', 'http://dev.hoge.com/wordpress');

※注意

/* 編集が必要なのはここまでです ! WordPress でのパブリッシングをお楽しみください。 */

より上に追加すること。

ただし...

これをすると、ダッシュボードからはWordPressアドレスを変更できなくなっちゃいます。
あまりよろしくない。

その2 wp_optionsテーブルの中身を修正する

どうやらWordPressアドレスはWordPress用のデータベースのwp_optionsテーブルで管理されているらしい。
編集ツールを使うのも面倒なので、直接コマンドで編集しちゃいます。

1. WordPressのサーバーから、MySQLにアクセス

terminal
$ mysql -u root -p
Enter password: 

**2. WordPress用のデータベースに接続**
terminal
mysql> use データベース名

補足: WordPress用のデータベースはwp-config.phpで設定したもの。

wp-config.php
/** WordPress のためのデータベース名 */
define( 'DB_NAME', 'データベース名' );

**3. テーブルを確認**
terminal
mysql> show tables;
+-----------------------+
| Tables_in_hoge        |
+-----------------------+
| wp_commentmeta        |
| wp_comments           |
| wp_links              |
| wp_options            |
| wp_postmeta           |
| wp_posts              |
| wp_term_relationships |
| wp_term_taxonomy      |
| wp_termmeta           |
| wp_terms              |
| wp_usermeta           |
| wp_users              |
+-----------------------+
12 rows in set (0.00 sec)

ちゃんとwp_optionsがありますね。


4. WordPressアドレスを確認
WordPressアドレスはsiteurlとして管理されているらしい。

terminal
mysql> select option_name,option_value from wp_options where option_name = "siteurl";
+-------------+------------------------+
| option_name | option_value           |
+-------------+------------------------+
| siteurl     | http://dev.hoge.com    |
+-------------+------------------------+
1 row in set (0.00 sec)

ありましたね。URLも変更してしまった後のものです。


5. テーブルを更新
set option_value = "変更したいURL"とし、テーブルの内容を更新します。

terminal
mysql> update wp_options set option_value = "http://dev.hoge.com/wordpress" where option_name = "siteurl";

**6. 変更を確認**
terminal
mysql> select option_name,option_value from wp_options where option_name = "siteurl";
+-------------+----------------------------------+
| option_name | option_value                     |
+-------------+----------------------------------+
| siteurl     | http://dev.hoge.com/wordpress    |
+-------------+----------------------------------+
1 row in set (0.00 sec)

ちゃんと変更されています。

スクリーンショット 2020-04-02 22.07.43.png
ダッシュボードにもアクセスでき、変更も反映されていることが確認できます。

まとめ

wp_optionsテーブルの中身を更新することで、無事にWordPressの設定を変更前に戻すことができました。
テーブルの中身をいじるので更新する際はくれぐれも慎重に。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?