0

私はクレイジーな問題が発生しており、それは私の心を吹き飛ばしています。ローカルホストに Wordpress をインストールし、開発を開始しました。標準の 21 のテーマを変更し、カスタム HTML と CSS をサイト全体 (4 ページまたは 5 ページ) に追加しました。このサイトは、ローカル マシン (Mac OSX - Safari 6.0.5、Firefox 23.0、Chrome 29.0) でうまく表示されます。

サイトをライブ ホスト (GoDaddy の下) に転送し、データベースをダンプしてからインポートすることでデータベースを移行しました。これで、自分のローカル ホストとライブ ホストの URL の両方で自分のサイトをプルアップでき、サイトは本来あるべき姿とまったく同じように見えます。しかし、(browsershots.org や browserstack) などのサイトを介して CSS をクロスチェックすると、サイトがひどく見えます。メインの style.css ファイルが適切にリンクされていないようです。これらのブラウザ チェック サイトは、すべてのオペレーティング システムとすべてのブラウザでサイトが台無しになっていることを示しています。それでも、個人のマシンでサイトを立ち上げると、本来のように見えます。私のクライアントが自分のマシンからサイトを引き上げたところ、css チェック サイトが示していたように、廃墟のように見えました。

サイトのキャッシュされたバージョンをリロードしている可能性があると考えてブラウザーのキャッシュをクリアしました (見栄えが良いという誤った希望を与えます) が、ローカル マシンからリモート バージョンを表示している間は、本来のように表示されます。

補足: ページのすべての要素が正常に読み込まれているようです。メニューバーがあります。テキストとコンテンツがあります。スタイルが整っていないだけです。

何が起こっているのか誰にも分かりませんか?

4

4 に答える 4

1

サイトはローカルホストからファイルを提供しようとしています。

WP Codex から:

ドメイン名または URL が変更された場合 (つまり、 http://example.com/blogからhttp://example.comに、またはhttp://example.com からhttp://example.netに変更された場合) 、追加の問題があります。ファイルとデータベースは移動できますが、古いドメイン名または場所への参照はデータベースに残り、リンクやテーマの表示で問題が発生する可能性があります。新しいホストに移動する前に、データベース内のサイト URL を変更する必要があります。

これらのハードコードされた URL は、データベースで手動で検索して置き換えるか、このスクリプトを使用して変更する必要があります。

WPコーデックスの詳細

于 2013-09-12T18:44:19.543 に答える
1

データベース内のサイト URL のすべてのインスタンスを更新する必要があります。部分的には、管理パネルに移動し、[設定] -> [一般] でサイトとホームの URL を変更することによって (または wp-config にコードを追加するなどの他の多くの方法によって)、これを達成できます。

詳細はこちら:サイトURLの変更(WP Codex)

それはおそらくあなたの CSS の問題を解決するでしょう (get_stylesheet_directory_uri()テンプレート呼び出しで 'wp_enqueue_style` または同様の関数を使用したと仮定します)。

それを行う私の好ましい方法は、この優れたシリアル化された文字列の検索および置換スクリプトを WP に使用することです。これは、データベース全体 (または選択したテーブル - 重要なものは通常wp_optionswp_posts) を調べて、古い URL のすべてのインスタンス (例: localhost/whatever) を更新し、新しい Web URL に更新します。

また、シリアル化された文字列を壊さないという利点もあるため、phpMyAdmin などを介して基本的な UPDATE SQL クエリを実行するよりも優れています。シリアル化された文字列は、WordPress のテキスト ウィジェットや多くのプラグインなどで使用されます。

searchreplacedb2.phpスクリプトを Web ディレクトリのルート (存在する場所) にアップロードwp-config.phpし、ブラウザでアクセスするだけです。

于 2013-09-12T19:05:12.077 に答える
0

WP の設定を更新していないようで、すべてがまだ localhost を指しています。それができたら、すべてがうまくいくはずです!

于 2013-09-12T18:44:53.530 に答える
0

まだローカルホストにリンクしています。スタイルシートの URL は次のとおりです。

http://localhost/Sites/michael/wp-content/themes/twentytwelve/style.css?ver=3.6

DB を検索して置換し、localhost アドレスを置換する必要があります。これを使用してください: http://interconnectit.com/products/search-and-replace-for-wordpress-databases/

于 2013-09-12T18:45:44.027 に答える