Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress开发与生产环境_Php_Mysql_Wordpress_Development Environment_Production Environment - Fatal编程技术网

Php Wordpress开发与生产环境

Php Wordpress开发与生产环境,php,mysql,wordpress,development-environment,production-environment,Php,Mysql,Wordpress,Development Environment,Production Environment,我打算将WordPress用作CMS,并进行大量定制,但我的问题是,我应该如何将开发与生产同步 假设不使用WordPress,典型的开发周期是在本地开发页面,并创建DB脚本。然后,当一切准备就绪时,它就会被发布到网站上。同样,更多的数据库和代码更改,然后只更新/应用更改,依此类推 现在,有了WordPress,您可以获得所有优秀的功能(例如博客、评论、几乎准备就绪的CMS等等)。然而,部署是一件痛苦的事情!理想情况下,我宁愿保持上述典型的开发周期。因此,我将在本地(从WordPress.org)

我打算将WordPress用作CMS,并进行大量定制,但我的问题是,我应该如何将开发与生产同步

假设不使用WordPress,典型的开发周期是在本地开发页面,并创建DB脚本。然后,当一切准备就绪时,它就会被发布到网站上。同样,更多的数据库和代码更改,然后只更新/应用更改,依此类推

现在,有了WordPress,您可以获得所有优秀的功能(例如博客、评论、几乎准备就绪的CMS等等)。然而,部署是一件痛苦的事情!理想情况下,我宁愿保持上述典型的开发周期。因此,我将在本地(从WordPress.org)实现WordPress,然后将更改推送到我的生产服务器上

因此,假设我在本地WordPress中创建一个新页面(我永远不会在服务器上创建页面,所有页面都在本地创建,我会找到一种方法来禁用服务器的wp admin),就会创建许多文件。到目前为止,这不是一个问题。但是,如果我想向新创建的页面添加内容,则该内容将保存到本地数据库中。尽管该内容是一个数据库更改,但(在我看来)它被认为是一个新的更改,应该推送到服务器上,而不是通过live server添加该内容(因为该内容被认为是静态的,它不是博客文章或评论,而是静态页面)

现在,新的页面内容被保存到数据库中,因此,数据库将在我的本地计算机上进行更改,我应该将这些更改与我将FTP发送到服务器的文件一起推送到服务器

我的问题是:

  • 这种方法正确吗?如果没有,你有什么建议

  • 查找数据库差异的最佳方法是什么?使用什么工具?MySQL工作台是否提供类似的功能?我打算使用该工具查找差异,然后为数据库生成更新脚本。这个问题的原因是我通常自己做更改,我知道如何跟踪这些更改,但是现在,这些DB更改是由WordPress生成的,我需要对它们进行反向工程,以找出所做的更改

  • 假设我完成了第2步,那么脚本中是否有需要修改的内容?比如服务器名?WordPress是否对服务器名称进行硬编码

  • 因此,为了总结并向您提供有关我的开发环境的更多信息,我使用XAMPP在Windows7上进行开发,并使用PHP和MySQL设置。我还使用Mercurial进行源代码控制。如上所述,我将使用WordPress作为解决方案的一部分,并打算使用它来帮助我创建CMS解决方案。我将在本地使用它生成页面,并在联机时禁用该功能(仅在博客帖子和类似条目时保持联机)。我这样做是为了让事情保持同步。如果我在本地创建一个页面,一些数据会保存到数据库中。现在,我如何同步/上传


    谢谢。

    您可以使用版本控制系统吗?开发基于什么操作系统,例如Win或Linux?生产操作系统是什么?我使用的是我的测试环境,虽然还有其他的,WAMP,LAMP等等。

    好的,经过进一步的调查,我得出了以下结论

  • 所有主题开发都应该进行版本控制
  • 所有插件开发都应该进行版本控制
  • 页面和帖子的内容不是开发过程的一部分,这是内容,应该只备份
  • 这样,您就不需要担心数据库的更改…等等


    希望这对大家都有帮助。

    我使用版本控制系统,下面是我的详细设置:在本地,我使用XAMPP在Windows 7上进行开发,使用PHP和MySQL设置。我还使用Mercurial进行源代码控制。我将使用WordPress作为产品的一部分。我打算使用WordPress来帮助我创建CMS解决方案。我正在考虑在本地使用它来生成页面,并在联机时禁用该功能(为博客文章和条目保持联机)。我这样做是为了让事情保持同步。如果我在本地创建一个页面,一些数据会保存到数据库中。现在,我如何同步/上传?我更关心数据库的变化…WordPress在数据库中存储插件的所有设置,这是CMS中非常重要的一部分。我不明白为什么你们不需要担心数据库的变化?内容进入数据库。。。