Questions tagged «migration»

有时您需要在服务器内移动WordPress,有时又需要将WordPress从一台服务器移动到另一台服务器。您不需要重新安装。WordPress具有足够的灵活性来处理所有这些情况。


3
多个开发人员/编辑人员正在一个网站上工作
背景 我正在建设第一个相当大的WordPress网站的最后阶段,现在遇到了一些磨擦。在大多数情况下,该站点是在我的本地计算机上开发的,我会将更改推送到登台服务器上进行审查(有关更多背景,请参阅此问题)。我最终得到的解决方案在仅编辑内容时效果很好,但是现在其他人正在编辑内容,而我仍然需要添加功能。我们的想法是:如果功能和内容协调一致,我们可以更快地完成工作……但是现在我不确定。 当前,登台服务器上的数据库中的内容与本地计算机上的内容不同。本身就很好,因为我不需要本地计算机上的最终主体副本,但是我需要做更多的开发工作,这会影响数据库(安装/编写更多需要各自表的插件)。 我的问题是: 有没有一种简单的方法可以自动合并数据库,以便多个人可以进行WordPress安装?我当然可以,只是出口我的表知道我的本地机器上已经改变,他们推到临时服务器,但它可能也有临时服务器上的东西,我想搞垮。我可以获取两个DB的SQL输出并将它们进行比较...但是,这似乎很乏味和骇人。我想知道这是否是其他人已经解决的问题;如果有一种社区认可的方式来处理这种事情。 谢谢!

1
如何在开发副本上对站点进行更新,然后又不覆盖实时站点的不断发展的数据库而将更新移回?
我试图在标题中尽可能地描述性,并且我知道这个问题以前曾以各种形式提出过,但是我找不到很好的答案,并且可以想象没有人解决这个问题。 很简单,一个WP网站一旦启用,如果它不是一个静态网站,则它将通过添加新帖子,新woocommerce订单,新用户帐户等来不断更新其数据库。 如果要对站点进行一些重大更改和更新,最简单易行的方法是将副本复制到本地安装或另一个开发域中,然后在其中进行所有更改。完成所有更改后,我想将它们复制回实时站点。 如果更改仅针对文件(例如主题和CSS),则有些简单。但是,如果更改涉及数据库的更改,例如添加新的插件以及添加连接/与这些插件相关的内容,那么我不再只能将站点复制回去,因为它将覆盖已添加到实时中的任何新更改。网站的数据库。所有新帖子,新订单,新图片上传都将被删除。 现在,我知道不同的案例场景有不同的解决方案,但是没有解决所有案例的方法吗? 例如,如果对实时站点所做的唯一更改是新帖子,那么我可以将这些帖子导出和导入到开发站点,然后将整个站点移到新站点。与其他一些项目相同,但不是每种项目。与此相关的另一个问题是,wordpress中的导出和导入功能非常糟糕。它太基本了,您几乎没有选择和仅导出特定项目的选项。我可能已经尝试了每个“高级导入/导出”插件,但还没有什么可以解决这个问题。 因此,在另一个主题中,有人指出此插件可以在现场站点上基本安装主题并在其中工作,而普通用户仍然可以看到现有主题,但是仍不能解决所有类型的更改。因为如果您要更改内容(例如,页脚或导航菜单),那么这些内容仍会反映在现有的可见主题/网站中,并且在新的测试主题上看起来可能不错,但在实时主题上却没问题。 没有办法在同一站点/数据库上开发站点的“分支”然后切换吗?还是没有办法在开发站点上进行开发,但实际上是以无损方式合并数据库?如果您知道受影响的组件和事物,是否没有办法做到这一点?否则您需要成为MySQL大师才能尝试这种事情。 我不是唯一一个有这个难题的人。我无法想象这个问题没有解决方案。如何才能做到这一点? 提前致谢。

5
网站重定向到wp-signup.php
我将内容从生产服务器迁移到开发服务器,以尝试同步所有环境。我使用了多合一WP迁移插件。 现在,当我访问dev.domain.com时,我将被转发到http://dev.domain.com/wp-signup.php?new=dev.domain.com 听起来其中一个数据库值必须不正确,因此WordPress在这里转发了我。如果禁用多站点,一切似乎都可以正常运行。 这是我的.htaccess: <FilesMatch "(\.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$"> Order allow,deny Deny from all Satisfy All </FilesMatch> <FilesMatch "^(wp-config\.php|readme\.html|license\.txt)"> Order allow,deny Deny from all Satisfy All </FilesMatch> 和我的wp-config: /** Multisite / Wordpress Network **/ define('MULTISITE', true); define('SUBDOMAIN_INSTALL', true); define('DOMAIN_CURRENT_SITE', 'dev.domain.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); /** fix for Multisite 'SubDomains' - Not Working for …

5
无法登录:“错误:浏览器已阻止或不支持Cookie。您必须启用Cookie才能使用WordPress。”
服务器移动后,我无法登录到我的站点。我收到“错误:浏览器阻止或不支持Cookies。必须启用Cookies才能使用WordPress。” 尝试提交登录表单时出错。 我很肯定我的浏览器支持cookie,并且不会阻止它们。 我已经对此进行了彻底的研究,并尝试了所有发现的建议: 重命名了plugins目录 重命名网站主题目录 在数据库中搜索以前的URL的实例,并用新的URL替换它们 将WordPress更新到最新版本(4.0) 在wp-config.php中定义了WP_HOME和WP_SITEURL 在wp-config.php中设置ADMIN_COOKIE_PATH,COOKIE_DOMAIN,COOKIEPATH和SITECOOKIEPATH: define('ADMIN_COOKIE_PATH', '/'); define('COOKIE_DOMAIN', ''); define('COOKIEPATH', ''); define('SITECOOKIEPATH', ''); 尝试了这个黑客来wp-login.php:https : //wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171 我可以在本地安装中登录该站点,也可以在我们的开发服务器上登录该站点。任何想法可能是什么原因造成的?

2
通过URL以编程方式获取图像并保存在上载文件夹中
我参与了从另一个CMS到WordPress的大规模迁移。我们有数据库的副本,并且已经研究出如何提取内容并使用wpdb类的实例化从中以编程方式创建WordPress帖子。 但是,有两千张图片我们希望自动进行浏览,生成各种尺寸,然后附加到帖子上,以节省大约一周的工作! 有没有一种方法可以通过URL从远程站点获取图像并将其保存在wp-uploads文件夹中?我猜这用wp_http但是我不熟悉。 有了图像并将其保存后,我就可以使用它wp_generate_attachment_metadata来创建各种尺寸并将wp_insert_attachment其附加到帖子上。 谢谢西蒙

1
使用WP-CLI在本地导入远程数据库的最快方法(最少的步骤)
我想自动化使用WP-CLI导入远程数据库的任务。 当前过程是到ssh服务器,然后export使用WP-CLI运行to文件,通过scp或将文件复制到本地目录rsync,然后import通过WP-CLI将文件复制到本地目录。我想在这里利用@alias和删除尽可能多的步骤。 虽然我想这样的事情是可能的: echo "$(wp @remote db export -)" | wp @local db import - 在未压缩的数据库大小> 5GB的情况下,这似乎是一个更可行的选择: DB_EXPORT=$(echo "$(wp @remote db export -)" | gzip | base64 -w0); echo "$DB_EXPORT" | base64 -d | gunzip | wp @local db import - 不幸的是,我可能会达到终端的极限,或者应该清理此调用的结构,因为我的窗口似乎挂了。 我可以scp从此过程中删除其他解决方案吗?我在这里还可以使用其他命令吗?我已从此处的示例中删除了多站点,但这也是要考虑的一部分,它可能是别名的一部分。 理想情况下,我希望将来有这样的事情: wp @local db import @remote @alias与Basic …

3
您是否有任何有效的策略来启动WP网站的v2?
我和我的团队正在与一个客户合作,该客户拥有一个现有的WordPress网站,其中包含相当多的内容和他们构建的自定义主题。这是一个团体博客,这意味着它在世界各地都有数位博客作者,他们一直在添加和编辑内容。 我们的工作是创建一个具有许多新功能的全新主题。其中一些功能将需要新的自定义小部件,插件和数据库字段。 我们目前正在开发自己的开发机器,并将它们集成到单个开发服务器中。所有代码都在SVN中版本化。我们希望任命的DBA现在将任何数据库更改手动合并到dev DB中,尽管希望他能够尽快实现自动化。 我们刚刚开始谈论我们的产品发布过程。意思是:一旦完成,如何将我们的所有自定义代码平稳且尽可能少地干扰到生产(实时)服务器上? 我们正在考虑一些计划,但是我很想听听其他人也是如何解决这个问题的。是否有可遵循的最佳实践或应避免的陷阱?
12 migration 

2
如何将子站点从开发多站点迁移到生产多站点
我正在寻找最好,最安全的方法,即使用多站点在本地开发多个子站点,并在准备就绪时将其移至生产环境。 我已经将完整的多站点安装与第一个子站点一起迁移了,该子站点现已上线。我希望在本地服务器上开发其他站点,因此我不理会生产服务器,但是显然我无法再次进行完全迁移。 我在寻找解决方案,但发现的所有内容都是关于将单个站点移动到多站点或以其他方式移动,而不是“将子站点从多站点移动到多站点”。 我想保留所有内容:设置,小部件等。

10
如何替换Wordpress数据库中的域名?
我有一个安装在开发环境中的Wordpress数据库...因此,对该站点本身的所有引用都具有固定的IP地址(例如192.168.16.2)。现在,我必须将该数据库迁移到主机上的新Wordpress安装中。问题是SQL转储包含很多对IP地址的引用,我必须将其替换为:my_domain.com。 我可以使用sed或其他命令从命令行更改它,问题是有很多使用JSON的配置数据。所以呢?好了,正如您所知道的,JSON数组使用类似的东西:s:4:知道元素有多少个字符,因此,如果我仅将IP替换为域名,则配置文件将被破坏。 几年前,我在Windows上使用了一个应用程序,该应用程序可以更改数据库中的值并处理JSON数组。不幸的是,我忘记了该应用程序的名称...所以问题是:您知道有什么应用程序可以让我做自己想做的事情吗?
12 mysql  migration 

4
将WordPress移至新服务器,现在尝试下载文件
首先,我将数十个网站从一台服务器迁移到另一台服务器,没有问题。 我最近移动了一个网站,当访问URL时,没有扩展名且仅1KB文件大小的名为“ download”的文件会自动下载。我备份了所有文件,并使用四种不同的方法下载了数据库,以确保:BackWPup,BackUpWordPress,并手动压缩文件并通过FTP下载文件。 原始网站可以在原始服务器上完美运行。 我使用了转移到新服务器时一直使用的方法。 在新服务器上: 创建新的数据库,用户并导入数据库 上传文件并解压缩 使用新的数据库名称,用户名和密码编辑wp-config.php 使用WordPress Codex中的functions.php方法更改网站URL,在此处-http://codex.wordpress.org/Changing_The_Site_URL 我还应该提到,我将站点上传到了三台不同的服务器(包括原始服务器上的一个子域),所有结果都是相同的。 除了上述方法外,我还尝试了以下方法来解决问题: 更改了“ plugins”文件夹名称,以查看是否是导致错误的插件 更改了活动主题文件夹的名称,以查看主题是否引起了错误 在wp-conig.php中将WP_DEBUG更改为“ true”-但是该站点永远不会加载,因此不会显示任何错误。 当前,错误的网站位于-http://cgdev.webworksplayground.com/ 谢谢您的帮助。
12 migration  server 

2
数据库版本控制和部署的解决方案?
目前,我使用转储脚本并将数据库提交到git repo。 --skip-extended-insert --skip-comments --skip-dump-date意味着diff可以使我对更改的内容有一个清晰的了解,但是如果我尝试合并,所有内容都会掉落。 WP_SITEURL,WP_HOME和所有其他wordpress存储完整URL的地方都需要在导入到另一个主机(测试,登台,生产)时进行更新 有人在使用更好的方法吗? 主要问题: WordPress会在整个数据库中存储完整的URL(不可移植) 许多其他不相关的记录发生更改 auto_increment值(我只是删除了这些值,但是遇到ID问题) 时间戳记(也可能剥离) 临时 *记录...不知道该如何处理 一个创建带有时间戳的迁移,仅添加或删除事物的过程将是理想的……但是我不确定是否有可能?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.