gpt4 book ai didi

wordpress - 您基于 WordPress 创建网站的工作流程是什么?

转载 作者:行者123 更新时间:2023-12-04 21:00:45 26 4
gpt4 key购买 nike

我开始了一个项目,其中 2 人将在 WordPress 上开发一个网站。可能还需要设置一个开发服务器,以便我的客户端可以在我们实时推送站点之前查看对站点的更改。也可能有数据库更改(如 wordpress 设置)应该从开发到开发到生产一直推送。

我想知道最好的工作流程是什么。我了解一般概念,因为我通常在 Rails 中开发,因此运行迁移并使用 capistrano 和 git,但我希望 WordPress 站点具有相同的紧凑工作流程。有没有经验丰富的 WordPress 开发人员?

更新 : 也许我说得不够清楚,但我了解 wordpress。我已经创建了 5-10 个 wordpress 博客和自定义功能。然而,我从来没有在一个多人的 wordpress 网站上工作过,也从来没有处理过开发、登台和生产环境。

谢谢!

最佳答案

为了处理这种类型的 DEV 和 PRODUCTION 环境,我编写了一个 perl 脚本来帮助我完成手动工作。我给了某些步骤熟悉的名字,所以我记得按正确的顺序运行它们。我只有 SVN 下的 DEV。我每次都用这个脚本创建一个 PRODUCTION 环境。这样我就不必担心维护 2 个代码分支。

我正在使用 SVN,所以我选择了我的 DEV 代码的新结帐目录(如/tmp/foobar)。它不会在那里很长时间。

可选步骤 0:差异数据库结构

mysqldump -d -u USER -pPASS mydotcom > production.sql
mysqldump -d -u USER -pPASS mydotcom_dev > development.sql
vim -d production.sql development.sql

有时插件会添加表格,这将表明这一点。否则,当不值得区分某些表和复制 SQL 语句时,我会重放表中所做的更改(安装插件)。

第 1 步清洁:
该脚本删除当前目录中的所有文件,对 DEV 分支执行新的 svn checkout。这个新的结帐将被转换成 PRODUCTION 代码并复制到它的 webroot。

第 2 步制作:
perl 运行 vim 搜索并替换 wpconfig.php 中的数据库名称。搜索和替换在 perl 中同样容易完成。
system('vim -c "%s/define(\'DB_NAME\', \'mydotcom_dev\'/define(\'DB_NAME\', \'mydotcom\'/g | w | q" wp-config.php'); 

删除本地文件上传目录(因此我们不会覆盖 PRODUCTION 目录)。 wpcontent/uploads 我相信它是标准安装。

另一个查找和替换项目中具有我的 DEV url 的所有文本文件,例如
vim -c "%s/dev\.mydot\.com/www.mydot.com/g | w | q FILENAME.php

第3步安装。
使用 dircopy() 备份 wpcontent/uploads 以确保安全。将此清理后的目录的 dircopy() 复制到 PRODUCTION webroot。删除 webroot 中的所有 .svn 目录,如下所示:
find /PRODUCTION/WEBROOT -ignore_readdir_race -name .svn -exec rm -fr {} \; >/dev/null 2>&1

现在,您的 DEV 代码已转换为您的 PRODUCTION 代码,替换了所有硬编码的 URL,并确保了不在 SVN 中的上传目录的安全。您甚至可以让它停止并为您启动 apache。我希望我的解决方案有助于解决您的问题。

关于wordpress - 您基于 WordPress 创建网站的工作流程是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1075470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com