0

サーバーのテストドメイン名で新しいワードプレスのウェブサイトを開発しました。サイトを公開する準備をしました...しかし、ワードプレスのWebサイトを、サーバーでホストしている別のドメイン名に移動する必要がありました。

したがって、私が行ったのは、テストドメイン名からすべてのルートフォルダーのコンテンツをコピーし、そのコンテンツを新しいドメイン名のルートフォルダーに貼り付けることでした。

次に、wordpressにログインし、WORDPRESSURLやSITEADDRESS URLなどの必要な設定をすべて変更し、個々のページごとに画像の絶対URLを変更して、すべてに適切なURLを取得したことを確認しました。

メディアをクリックすると、通常のようにすべての画像を見ることができます。

すばらしい...それから私はウェブサイトをライブでチェックしに行きます、そして私は欠落しているたくさんの画像があるのを見ます!それらはすべてMEDIAパネルにありますが、Webサイトには表示されません。

次に、すべての画像が正しくパスされていることを再確認します...そしてそれらはすべて正しくパスされています。

では、なぜ一部の画像が表示され、他の画像が表示されないのですか?新しい写真を追加して、表示されていない別の写真の代わりにその写真を使用しようとしましたが、その新しい写真も表示されません。

私の問題はどこにありますか?

たとえば、画像が表示されていない私のWebサイトの1つのスライドショーで、画像の「画像が見つかりません」というエラーが表示されます。

Image not found: http://www.domain.com/wp-content/themes/natural
/lib/timthumb.php?src=http://www.domain.com/wp-content/uploads/2012/08/breakfast-gallery-011.jpg&w=610&h=0&zc=1
4

2 に答える 2

0

わかりました、私はいくつかのアドバイスで私の質問に答えるつもりです。私はデータベースエンジニア/開発者ではないため、一部の画像が表示されない論理的な理由を見つけることができなかったため(MySQLで表形式のデータを見た場合でも)、devinが述べたように一部の画像が「ハードコーディング」されたことは明らかです。 -さらに問題が発生する可能性があるため、深く掘り下げる準備ができていませんでした...そこで、wordpressサイト全体を削除し、新しいデータベースを作成し、wordpressを再インストールして、エクスポートされたxmlファイルをインポートすることにしました。 「サイトの移行」の前に(幸運にも)作成して保存しました。

助言:

1) WordPressサイトを移行するかどうかに関係なく、WordPress構造のエクスポートを作成して、常にWebサイトを定期的にバックアップしてください。将来的には多くの作業を節約できる可能性があります。

2)あなたがアマチュアまたは開発の初心者で、私のようなMYSQLの場合は、実際のドメイン名でワードプレスサイトを作成することをお勧めします。これにより、私が経験したばかりの「移行」の頭痛からあなたを救うことができます...そして多くの時間。私の過ちから学びなさい。上記の私の質問に対する解決策はおそらくありますが、それは私の専門知識/知識の外であり、あなたの外でもある可能性があります...だからあなた自身のためにそれを簡単にしてください:)

于 2012-08-17T01:47:34.573 に答える
0

問題は、画像のURLがハードコーディングされているだけではないということではありません。URLの最後の部分はハーコードされていますが、画像のURL文字列が動的に作成されることを示す「/wp-content/」がURLに埋め込まれている可能性があります。wp_postmetaテーブルを調べたところ、すべての部分的な画像のURLがありました(このように-2013/03 / expanse2.jpg)。では、このURLとドメイン名の最初の部分はどこにありますか?ドメイン名は、私の場合、すべての画像URLから実際に欠落している部分です。phpmyadminを使用してデータベースをもう少し深く掘り下げました(ただし、Webminを起動して実行できる場合は、Webminをお勧めします)。「wp_options」テーブルの「home」フィールドに遭遇しました。ワードプレスの適切な「ホームURL」は何であるかをグーグルに尋ねたところ、このページ(http://codex.wordpress)にたどり着きました。)、そしてこの行はそこにありました(home_url()はwp-includes / link-template.phpにあります)。そのファイルにアクセスすると、URLの作成方法が制御されているが、アップロードされた画像のURLは特に制御されていないことがわかりました。最後に、画像のあるページにアクセスし、詳細設定を確認したところ、画像のURLにドメインがないことがわかりました。私はそれを修復するために素晴らしい検索と置換スクリプトを使用しました。終わり

于 2013-06-13T11:41:45.350 に答える