0

新しいワードプレスサイトを作成しています。古いサイトから 1500 件以上の投稿をインポートしました。問題は、wordpress の URL に「an-the-a-if-is」などの単語が含まれていることです。私の古い Web サイトではそれらが削除されていました。

これは、新しいリンクが「帽子をかぶった猫」のように見え、私の古いリンクが「猫の帽子」だったため、SEO と壊れたリンクにとって大きな問題です。

アップロードした過去 1500 件の投稿のみを変更して、URL から指定された単語を削除したい (書き換えによると思います)。削除する単語のリストがあります。作成されるすべての新しい投稿に単語を含めるようにしたいので、.htaccess だけを使用したくありません。

PHP 経由で「投稿が XYZ の日付よりも古い場合は、これらの単語を削除し、新しく書き換えられた URL から提供するか、それ以外の場合は通常どおり提供する」と言う方法はありますか?

4

2 に答える 2

1

データベースで次のコマンドを実行できます。

UPDATE `wdp_posts`
SET `post_name`= REPLACE(`post_name`,"-and-","-"),
WHERE `post_date` < "20120101 00:00:00";

(これを試す前にデータベースをバックアップしてください!)

これは、2011年1月1日より前の投稿の名前を変更し、名前(URLになる)に含まれる「-and」をすべて削除します。

ニーズに合わせて日付を編集する必要があります。

そして、これを複数回実行する必要があります。「-and-」に1回、「-if-」に1回、「-in-」に1回など。コメントで指摘されているように、URLの先頭または末尾の単語は置き換えられません。

これは1つのクエリで実行できますが、読みにくいため、一度に1つのキーワードで実行することをお勧めします。

于 2012-08-29T18:48:56.100 に答える
0

URL の形成方法を変更するために、Wordpress 自体にオプションがあります。一般的なオプションまたは「書き込み」の下にあると思います。どちらの場合でも、URL に使用するものをカスタマイズするか、事前定義されたものを使用できます。Wordpress はすでに利用htaccessmod_rewriteており、必要に応じてすべてを index.php に渡します。その動作を変更し、Wordpress が必要とするものをオーバーライドすると、WP 全体が壊れる可能性があります。

要するに、やりたいことの方法はありますか..それらはWordpress Hacksに該当するか、現在WPに統合されているオプションである可能性があります(WPを使用してから少し時間が経っているので、完全には覚えていません)しかし、私はあなたが探しているものが一般的にWPを通じて直接可能であることを知っています...

さらに、古いWPサイトから新しいWPサイトにエクスポートする場合、投稿から設定まですべてをエクスポートする方法があります..そのオプションも検討する必要があります.

于 2012-08-29T18:10:24.500 に答える