wordpress - 如何使用 wordpress 开发服务器?
问题描述
我正在为个人项目测试 WordPress,但我想在本地安装我的开发 WordPress 网站并在我的个人生产服务器上安装最终网站。
为了做到这一点,我搜索了一个插件或程序,用于将 wordpress 开发与我的生产 wordpress 中的新页面、模板和配置同步。
是否有程序或插件可以做到这一点?使用 wordpress 有什么好处?
谢谢 :)
解决方案
您可以尝试两个主题:
-.通过使用 crontab(每分钟)安排将文件复制到生产环境,如 linux CLI:
* * * * * scp local_file remote_username@remote_ip:remote_file
但我不推荐这种方式,方便大家理解。
-.CICD,这里有一个博客链接,如果你不知道这个,你可以先了解这个概念:
https://thecodingmachine.io/continuous-delivery-on-a-dedicated-server
简而言之,您可以将您的项目推送到 gitlab 或 github 上的私有仓库,然后创建开发(=开发服务器),生产(=生产服务器)分支,如果您有 git push,自动化作业将部署到服务器。
这是来自文件 .gitlab-ci.yml 链接的示例主要部分:
deploy_staging:
stage: deploy
image: kroniak/ssh-client:3.6
script:
# add the server as a known host
- mkdir ~/.ssh
- echo "$SSH_KNOWN_HOSTS" >> ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
# add ssh key stored in SSH_PRIVATE_KEY variable to the agent store
- eval $(ssh-agent -s)
- ssh-add <(echo "$SSH_PRIVATE_KEY")
# log into Docker registry
- ssh deployer@thecodingmachine.io "docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.thecodingmachine.com"
# stop container, remove image.
- ssh deployer@thecodingmachine.io "docker stop thecodingmachine.io_${CI_COMMIT_REF_SLUG}" || true
- ssh deployer@thecodingmachine.io "docker rm thecodingmachine.io_${CI_COMMIT_REF_SLUG}" || true
- ssh deployer@thecodingmachine.io "docker rmi registry.thecodingmachine.com/tcm-projects/thecodingmachine.io:${CI_COMMIT_REF_SLUG}" || true
# start new container
- ssh deployer@thecodingmachine.io "docker run --name thecodingmachine.io_${CI_COMMIT_REF_SLUG} --network=web -d registry.thecodingmachine.com/tcm-projects/thecodingmachine.io:${CI_COMMIT_REF_SLUG}"
only:
- branches
except:
- master
您可能很难阅读此部分,但您可以知道有一种方法可以满足您的需要,并且您可能需要一些时间来学习这部分内容。
希望它对你有用。
感谢大卫内格里尔的分享。
推荐阅读
- angular - angular rxjs:在管道/concatMap 中访问 http 错误的参数?
- java - 被覆盖的 android 生命周期方法如何在 super 调用之后运行代码而不转到其后续的生命周期方法
- php - 将不同条件的 if.. elseif 链转换为 case switch
- webpack - Webpack 4:将加载器创建为函数(具有发送选项的能力)
- hyperledger-fabric - Hyperledger Fabric:私有数据和世界状态
- python - 遍历 dict 按降序求和值排序
- python - Django Admin——批量员工用户创建/从 CSV 文件导入
- sql-server - 零..一对一关系 SQL
- java - 为什么二进制搜索返回-1
- javascript - 在 GatsbyJs 中使用 React Burger Menu