从现在开始,我就有了一个习惯-直接在实时域或子域上工作。现在,我发现在本地主机上工作的魅力和速度。我正在Windows计算机上使用Wamp服务器。
我的项目存储在C:/ wamp64 / www / [project_name]
从现在开始,我一直在源文件中或直接在我的WordPress网站中使用相对URL。例如,使用以下URL作为图像:“ / wp-content / uploads / 2018 / image.png”适用于每个域,页面或文章也是如此。
但是,在本地主机上,此URL指向C:/ wamp64 / www / wp-content / ...,因此我必须使用此URL:“ / project_name / wp-content / ...”。但是,在迁移到活动域后,它不起作用。
我尝试运行SQL REPLACE查询,但是仍然有很多指向本地目录的URL(主要是存储在主题设置中的URL)。
使用相对URL的最佳方法是什么(在本地服务器和实时域上都可以使用)?
答案 0 :(得分:2)
听起来WAMP中的虚拟主机设置有问题。
设置虚拟主机后,可以将文档根目录设置为所需的任何URL。这样您就可以为本地使用一个特定的名称(即kritianfilo.local),而不是每次都使用完整路径。这也将解决有关相对URL的问题,因为所有内容都将与您在虚拟主机设置中设置的文档根目录有关。
答案 1 :(得分:0)
尝试使用相对路径,但以这种方式:“ ../ wp-content / uploads / 2018 / image.png”
不要以“ /”开头相对路径,因为这意味着您的站点将位于路径“ http://Examlple.com”的顶部。由于Wordpress可以安装在子路径中,因此无法在“ http://Example.com/OtherSite/”中使用。
因此,请始终考虑相对于实际页面而不是首页。
答案 2 :(得分:0)
一种方法是创建一个配置或sys属性文件,该文件包含所有与系统相关的变量,并在需要时由您的应用程序查询。
在您的本地主机环境中,您可以插入WAMP / Windows绝对路径,在您的dev / prod环境中,您可以使用相对路径(也可以是绝对路径)。
工作正常,但是您必须记住为每个部署设置正确的值。