为我的WordPress网站创建一个开发子文件夹

时间:2016-12-01 作者:dperezac

我有一个wordpress网站,我想更改,这将需要几个月的时间。我的想法是在根目录中创建一个子文件夹,在那里我可以设置网站的克隆,对其进行一些更改,同时保持旧网站的活力。

因此,如果我的网站是:

mysite.com
我正在开发的克隆将是:

mysite.com/dev
这个网站是关于新闻的,所以我想保留几个帖子。但是我不想保留媒体和插件,所以/wp-content/plugins/wp-content/uploads 将为空。

我认为我必须对这两个网站使用相同的数据库,因为我想保留过去的帖子和将在开发过程中从原始网站发布的帖子。因此,当我完成新网站时,我只需将dev目录中的文件复制到根目录。

所以我的问题是,我能在两个Wordpress站点中使用相同的数据库吗?其中一个是正在开发的克隆?。一个正在开发的克隆,我只想保留信息,而不是样式或媒体,如果我在原始网站上发布新帖子,它也会出现在开发网站上。

2 个回复
SO网友:socki03

我建议不要对两者使用相同的数据库。主要是因为permalink结构实际上只适用于一个站点,但也因为您很可能会对开发站点进行更改,从而对生产站点产生不利影响。如果您决定尝试这样的操作,您的所有媒体仍将与之绑定,因为媒体添加到数据库的方式与帖子和页面相同,但称为附件。

我会调查WP Migrate DB 能够吸引你的网站(或只是你的帖子)。但是,您可以简单地import 将您的旧帖子安装到Wordpress的新安装中,然后从那里开始。

祝你好运

SO网友:rudtek

您可以使用相同的数据库,但只需更改前缀即可。这当然需要将前缀更改后的整个数据库(所有表)复制到同一个数据库中。

但我不这么认为。下载数据库sql的副本并将其一起上载到一个新的数据库会更容易(而且更安全,这样就不会影响生产)。如果您在更新过程中进行任何更改,这也会使文件保持独立。这样就不太可能打乱生产,而且当你准备好上线时,你会将开发和上线分开。这些都是好事。

下面是我要做的:

为站点创建子域。如果您的站点是www.example。com。让它成为dev.example。com公司

将整个www目录复制到创建子域时创建的子域目录中。(例如www/dev)

现在创建一个新数据库(您可以使用相同的用户,以便pw保持不变)。

在wp config的dev目录中。php将dbname的行更改为刚创建的新数据库。如果您对此数据库授予了相同的用户权限,则不必更改dbuser或dbpw。

确保已将数据库内容从一个数据库复制到下一个数据库。最简单的方法是phpmyadmin。打开原始数据库,并在顶部选择“导出”。另存为SQL。现在在phpmyadmin中打开新数据库,并在顶部选择import。找到您刚从原始live站点下载的sql文件,并将其上载到此处。

现在去拿这个工具:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

上载到您的www/dev文件夹。(我通常将搜索和替换文件夹重命名为SRDB。)

现在导航到dev.example。com/SRDB和最上面的两行,您将看到一个搜索字段和一个替换字段。在搜索中,放置您的实时站点地址:www.example。com公司

在replace字段中,放置dev url:dev.example。com公司

点击live live run。只有在确保您的开发url已加载到您的开发数据库中后,才能执行此操作。

当然,运行完之后,您将成功备份您的站点、数据库,并有一个正常运行的开发人员站点来处理,而不会影响您的实时站点。

作为旁注。如果您可以避免在同一台服务器上运行live和dev,我通常建议您避免混淆,并注意,如果您的live站点上运行了任何备份程序,如果您不将其从备份中排除,则可以在备份中包括新的dev文件夹。

相关推荐

WordPress plugin installation

我用的是简单的add_filter 函数输出内容。add_filter(\'the_content\', \'my_name\'); function my_name( $content ){ // code return $content; } 当我激活该功能的插件输出时my_name 显示在所有页面中。如何将输出限制为仅一页?