移动到localhost的虚拟域时设置Wordpress基本URL?

时间:2014-01-03 11:25:02

标签: php wordpress wamp wampserver

我在localhost上有一个项目,现在在wamp我设置了虚拟域。现在,本地项目在域地址上打开正常,但页面上的资源文件未加载。在页面的源代码中,css和js文件仍然与'localhost'链接,因此找不到。

5 个答案:

答案 0 :(得分:3)

非常简单

编辑wp-config.php

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

编辑functions.php

并添加行

<?php
update_option('siteurl','http://example.com');
update_option('home','http://example.com');
?>

照顾永久链接.htacess文件&amp;数据库资源链接

您可以查看here

答案 1 :(得分:1)

wp-config.php中,添加以下两行。

define('WP_HOME','sitename/');
define('WP_SITEURL','sitename/');

此外,您需要编辑SQL文件以更改资源位置。

我写了这个教程,告诉你如何做到这一点。

这是here,在我的博客上。

答案 2 :(得分:1)

如果您想保持一键升级WordPress的能力,请不要编辑WordPress核心代码。相反,您可以使用their recommended (clean "drop-in") solution

使用以下内容在/wp-content/db.php创建新文件:

<?php

/**
 * @see http://codex.wordpress.org/Running_a_Development_Copy_of_WordPress
 */
add_filter('pre_option_home', 'test_localhosts');
add_filter('pre_option_siteurl', 'test_localhosts');

function test_localhosts()
{
    if (isDevEnvironment($_SERVER)) {
        return "http://mysite.local/blog"; //Specify your local dev URL here.
    } else {
        return false; // act as normal; will pull main site info from db
    }
}

/**
 * Logic to determine the environment (dev or prod)
 * @return bool 
 */
function isDevEnvironment($serverArray)
{    
    return strpos($serverArray['SERVER_NAME'], 'mysite.local') !== false;//Edit this function such that it returns a boolean based on your specific URL naming convention.
}

现在,您的本地开发环境将使用自己的基本URL,然后当您将代码库的副本部署到生产环境时,它将自动使用其生产基础URL。

答案 3 :(得分:0)

试试这个:

您需要将本地链接更改为实时链接。 为此,请使用某些查询更新数据库。

::查询以更改WP网站的URL

UPDATE pvgc_options
SET option_value = replace(option_value, 'http://pleasantviewgarden.hideoutdev.co.uk/',
                           'http://pleasantviewgardencentre.com/')
WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE pvgc_postmeta
SET meta_value = replace(meta_value, "http://whynickoli.com/", "http://localhost/onestopproperty/");

UPDATE pvgc_posts
SET guid = REPLACE(guid, "http://whynickoli.com/", "http://sparsh-technologies.co.in/megha/onestopproperty/");

UPDATE pvgc_posts
SET post_content = REPLACE(post_content, "http://whynickoli.com/",
                           "http://sparsh-technologies.co.in/megha/onestopproperty/");

您应该使用自己的域名。

谢谢!

答案 4 :(得分:0)

编辑新域的wp-config.php设置:

define('WP_HOME','siteurl');
define('WP_SITEURL','siteurl');

使用InterconnectIT Search and Replace Tool在数据库中搜索和替换。使用该工具,可以轻松地在整个数据库中搜索所有旧域名,并将其替换为新域名称