我有一个Wordpress 4.5.4
网站,我从remote server
下载到local development server
,同时安装文件和数据库。
在remote server
工作“显然没问题”,但在local server
上做了一些奇怪的事情,因为很多文件正在执行以下追加:
http://<domain>.com/wp-content/themes/mytemplate/style.css?ver=1.8.4
注意最后的版本:1.8.4
,而当前版本为:4.5.4
(这种情况发生在很多文件中)
然后我检查了服务器,对于这些文件,最后的版本是正确的:4.5.4
然后在remote server
和local development server
上我读了全局变量$wp_version
,在这两种情况下我得到了正确的版本:4.5.4
,所以我不知道为什么最后1.8.4
作为local development server
上这些文件的默认版本?
在我的local development server
网站上看起来与远程服务器上的不同,我下载的文件以及数据库是正确的,因为在远程目录的根目录下我放了一个虚拟文件而我可以使用网址通过浏览器阅读。另外,我尝试更改服务器上wp-config.php
文件的数据库密码,并且出现数据库连接错误,因此我下载的文件和数据库是正确的。
关于如何解决这个问题的任何想法?
编辑1
Remote server: CentOS release 6.8 / PHP v5.3.24 / MySql v14.14
Local Dev server: Windows 7 / Wamp64 / PHP v7.0.0 / MySql v14.14
编辑2
在本地开发服务器上,我修改了.htaccess文件和Windows的hosts文件以使用相同的域,并避免了这些更改的必要性(并且对浏览器完全透明)。我用很多网站做这件事,所以对我来说这是一个正常的程序。然后我的问题不是localhost / domain.com冲突。
答案 0 :(得分:1)
wp_enqueue_script()
或wp_enqueue_style()
中的版本添加是可选值,与脚本版本相关。
此值可以添加用于缓存目的的开发者,但它并不总是对应于WordPress版本。您展示的示例仅与主题相关,并且它肯定由开发人员硬编码(这可能很好地向我们展示wp_enqueue_style())。
如果version设置为false,则自动添加的版本号等于当前安装的WordPress版本。但是,一些脚本可以检查并排队不同的文件(我想在你本地将文件排入时不会加载的minify css)。
如果验证两台服务器显示相同的
get_bloginfo('version');
如果没有,请使用phpmyAdmin更改本地值。
希望它能给你一些提示。
答案 1 :(得分:-1)
您需要手动更新_options表中的 siteurl 和主页选项,并将您的域名替换为http://localhost,并记住如果您在与通常的80
不同的端口运行端口号,请添加端口号