WordPress を使用して構築されたほとんどの Web サイトでは、バックエンドとして MySQL データベースが必要になります。ここでは、phpMyAdmin や Navicat などのデータベース管理ツールが必要です。
1. すべてのファイルの作成者を別のユーザーに変更します
変更する前に、まず 2 人の異なるユーザーの ID を知っておく必要があります。この ID は、WP バックエンドの [作成者とユーザー] ページで見つけることができます。または、ユーザー情報を表示するときにユーザー名のリンクをクリックします。バーは次の値に対応します。値はユーザー ID です。次のコマンドを実行して変更します。
UPDATE wp_posts SET post_author = '新しい著者 ID' WHERE post_author = '古い著者 ID';
2. デフォルトの管理者 admin
の名前を変更します。WP のデフォルトのインストールでは、admin という名前の管理者アカウントが作成されます。このアカウントの名前は変更できます:
UPDATE wp_users SET user_login = '新しいユーザー名' WHERE user_login = '管理者';
3. リビジョン削除 Revision
記事のリビジョンは大量のストレージ リソースを浪費します。数千の記事がある場合、この値はさらに憂慮すべきことです。これは、プログラムの実行やデータ取得のパフォーマンスに影響を及ぼし、これらの無駄なリビジョンを削除することによって解決されます。バージョン情報:
wp_posts a から a、b、c を削除します
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'リビジョン'
4. GUID の変更
ブログを移植する場合、wp_posts テーブルの URL の GUID 情報を修正する必要があります。GUID は URL パスと記事情報を照合するために使用されるため、これは非常に重要です:
UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldsiteurl.com','http://www.newsiteurl.com');
5.サイトURLとホームURLを変更する
Web サイトをローカルサーバーから実サーバーに移動すると、フルパスが依然として localhost を指しているため、Web サイトは使用できません。Web サイトの URL とホームページ URL を変更する必要があります:
。UPDATE wp_options SET option_value = replace(option_value,'http://www.oldsiteurl.com', 'http://www.newsiteurl.com') WHERE option_name ='home' OR option_name = 'siteurl';
6.ピンバックデータの削除
人気のある記事は大量のピンバック メッセージを受信するため、データベースが大きくなります。次の SQL ステートメントを使用して削除できます。
DELETE FROM wp_comments WHERE comment_type = 'pingback';
7.画像パスの変更
CDN を使用して画像アクセスを処理する場合、CNAME レコードを作成した後、次のクエリを通じてすべての画像のパスを変更できます:
UPDATE wp_posts SET post_content = REPLACE (post_content,'src="http://www.oldsiteurl.com', 'src="http://yourcdn.newsiteurl.com');
次のステートメントを使用して、添付画像の GUID 情報を変更する必要もあります:
UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldsiteurl.com','http://yourcdn.newsiteurl.com') WHERE post_type = 'attachment';
8. 不要なタグにマークを付ける
記事を削除する場合、対応するタグが削除されるという保証はありません。次のクエリを使用すると、未使用のタグを見つけることができます。
SELECT * wp_terms wt より
内部結合 wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHEREwtt.taxonomy='post_tag' AND wtt.count=0;
9. パスワードをリセット
ログインパスワードをリセットするのが面倒であれば、次の SQL ステートメントを直接使用して完了できます:
UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'your-username';
10. 記事メタデータを更新します
記事ごとに特別な URL を維持する場合は、次のステートメントを使用してそれを処理できます:UPDATE wp_postmeta SET meta_value = REPLACE (meta_value,'http://www.oldsiteurl.com','http://www.newsiteurl.com');
変更を加える前に、データベースをバックアップしてから続行することをお勧めします。