ホームページ  >  記事  >  php教程  >  WordPress で非常に役立つ 10 の MySQL クエリ

WordPress で非常に役立つ 10 の MySQL クエリ

WBOY
WBOYオリジナル
2016-06-21 08:51:25960ブラウズ

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');

変更を加える前に、データベースをバックアップしてから続行することをお勧めします。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。