我想迁移build立在Wordpress上的一个非常大的网站(15 GB)。 我已经按照这个白皮书 ,一切工作,因为它应该是一个新的或小的网站安装/迁移。 尽pipe我成功地使用MySQL Workbench来恢复数据库。 但我没有恢复我的文件(上传目录本身是12GB),我试图使用“Duplicator Pro”插件,但它不起作用,我直接上传文件到EC2实例使用sFTP,但我得到了很多问题与文件权限。 另外,我将文件上载到S3存储桶并启用了CloudFront,但这也不起作用。 我迷路了,我不知道如何完成这项工作,请帮助我,如果有任何推荐的方法来上传文件。
EB:我build议使用Beanstalk,使用EB CLI的开箱即用configuration。 这github回购将让你通过步骤。 它会上传你的整个WordPress的安装。
上传文件夹大小:问题其实是你的文件大小,Beanstalk允许512MB直接上传。 如果你通过S3使用CodePipeLine,你会得到2GB。 在你的情况下,我会传输上传和数据库与上升加 。 它将首先远程上传备份文件,然后将其下载到目标站点。 您可能需要首先调整php内存+执行时间来处理这种负载。 如果Updraft由于文件权限而无法解压zip,请将ssh放入实例中。
使用sudo chown -R webapp:webapp或特定目标文件更改文件权限。 我使用webapp,因为在configuration中,这是运行此应用程序的组/用户。
数据库:或者为数据库,安装phpmyadmin和连接您的RDS实例或本地的MySQL和导入您导出的SQL文件。
结论:我不知道你是否解决了这个问题,我会好奇你是怎么做到的。 到现在为止,我的网站一直在3-4 GB左右。
复制器插件旨在提供两个文件…和存档和安装程序。 那些被上传,然后复制者自我安装给新的服务器上正确的凭据。 你不只是试图用它来上传文件和文件夹……它也是一个一站式的解决scheme,也可以做数据库。
我build议你通过他们的论坛寻求帮助,联系复制者插件开发者…他们是相当不错的人。
亚马逊的白皮书似乎是一个非常复杂的过程,我想知道这个过程是否相关。 我会保持简单…它只是在公共html目录和数据库中的文件(其余的是绒毛)
你不改变WordPress的url…阅读wordpress codex如何移动wordpress(保持相同的url)。
亚马逊部分是特定于亚马逊…不是WordPress的。 只要先把事情做好,晚些时候担心奢侈品的复杂性……如果亚马逊是像谷歌云一样,你可以很容易地升级你的性能要求。
最后,检查上传后哪个用户和组拥有文件的所有权,谁是亚马逊目录上的所有者和组。 几乎可以肯定,你有错误的用户和组的所有权的文件和文件夹。
上传完成后,您将需要chown user:group。
确保正确的用户:组拥有公共html目录,并在亚马逊实例中的一切。 无论如何,如果root拥有该目录中的所有权,它将无法正常工作。 我的谷歌云服务器上的用户组通常是我的帐户用户或万维网数据(我使用debian或Ubuntu)。
你正在使用控制面板吗? 这将使它更容易…我使用ispconfig,vestacp或virtualmin(gpl)。 尽pipe它的仪表板界面与其他2个玉米相比,Virtualmin是3和我的select中最强大的。
权限应该是755和644. WordPress总是与我的工作。 随着一个网站这个大小,我怀疑你的最大file upload大小和各种php ini设置将需要改变相当戏剧性,因为一个新的LAMP服务器的默认值将不会足够接近像这样安装使用复印机这样的大网站。 幸运的是,复制器通常会告诉您在移动之前在原始服务器上创build初始包时需要进行哪些更改。