0

我有一个疯狂的问题正在发生,它让我大吃一惊。我在我的本地主机上安装了 Wordpress 并开始开发。我修改了标准的 22 主题并将自定义 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 Codex

于 2013-09-12T18:44:19.543 回答
1

您需要更新数据库中站点 URL 的所有实例。部分可以通过进入管理面板并在设置->常规中更改站点和主页 URL 来完成(或通过许多其他方法,例如向 wp-config 添加代码)。

有关详细信息,请参见此处:更改站点 URL (WP Codex)

这可能会解决您的 CSS 问题(假设您使用get_stylesheet_directory_uri()或 'wp_enqueue_style` 或模板调用中的任何类似函数)。

我首选的方法是使用这个伟大的序列化字符串查找和替换 WP 脚本。这将遍历您的整个数据库(或您选择的任何表 - 重要的通常是wp_optionsand wp_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

您需要搜索和替换您的数据库并替换本地主机地址。使用这个:http: //interconnectit.com/products/search-and-replace-for-wordpress-databases/

于 2013-09-12T18:45:44.027 回答