web-dev-qa-db-ja.com

データベースからSlugを削除する方法?

例えば:

  • リダイレクトを設定していませんが、mydomain.com/embedは自動的にホームページにリダイレクトします。
  • 自分のウェブサイトの名前にこのページのURLを埋め込むためのページを追加したい
    は自動的にmydomain.com/embed-2になります。

私はすべてをチェックしました、既存またはゴミの投稿、ページ、タグなどはありません。

データベースからその既存の埋め込みスラグを削除する方法?

ありがとう

4
MOHSINWORLD

私はWord embedについては正確には知りませんが、デフォルトではWordPressはこれらの種類の単語を内部使用のために予約して使用します。 embedという名前のページスラッグを作成しようとしましたが、ローカルホストでもライブサーバーでもうまくいきません。たぶんこれはWordPress oEmbed機能のために予約されています。

2
Anwer AR

予期しないリダイレクトを見つけて修正する方法。


これはあなたがチェックすべきいくつかのことです:

  1. WordPressインストールのルートフォルダにある.htaccessファイルを確認してください。リダイレクト規則がないか確認してください。

  2. SEOプラグイン(または具体的にはリダイレクトプラグイン - これらを使用する場合)を無効にしてください。そして実際には、おそらくすべてのプラグインを無効にする必要があります。ブラウザのキャッシュと一時ファイルを消去し、Webサイトのフロントエンドをリロードします。問題が解決するかどうか確認してください。問題が再び明らかになるまで、プラグインを1つずつ有効にします。それは原因を絞り込むのに役立ちます。

  3. あなたのテーマのfunctions.phpファイルをチェックして、あなたや他の誰かがハードコードされたリダイレクトを追加したかどうかを確認してください。
  4. データベースで古いナメクジがないか調べます。
  5. あなたのウェブサイトがフロントエンドにロードされたら。ソースを見るJavaScriptのリダイレクトを確認してください。
  6. Google Chrome(デベロッパーツール)を開く[ネットワーク]タブをクリックします。あなたのページをリロードしてください。変更を確認してください。
  7. コンテンツ "wp_redirect"をWebサイト全体(ファイル)から検索します。あなたのテーマやプラグインで使われているファイルにリダイレクトが追加されているのかもしれません。
  8. コンテンツ "base64"をあなたのウェブサイト全体(ファイルとデータベース)で検索してください。テーマやプラグインで使用されているファイル、またはデータベースのどこかに挿入されているファイルに卑劣なリダイレクトが追加された可能性があります。これは多くの場合、侵入先のWebサイトの兆候です。

オプション#4のデータベースをチェックするためのクエリは次のとおりです。

SELECT * 
FROM `wp_postmeta` 
WHERE `meta_key` = '_wp_old_slug' 

"FROM"行(2行目)... "Post Meta"データベーステーブルの名前が正しいことを確認してください。 (あなたのテーブルのプレフィックスは異なるかもしれません - しかしデフォルトはwp_です)

オプション#4を使用してさらに詳細を知りたい場合は、ページのリダイレクト先のスラッグを入力することができます。

SELECT *  
FROM `wp_postmeta` 
WHERE `meta_key` = '_wp_old_slug' 
AND `meta_value` LIKE '%slug-to-search-for%'

オプション#4は、ナメクジを見つけてデータベースから削除することに関するあなたの質問に直接答えます。しかし、それは実際にはいくつでもあり得ます...これが助けになれば幸いです。

2
Michael Ecklund