首页 > 解决方案 > 如何使用 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

您可能很难阅读此部分,但您可以知道有一种方法可以满足您的需要,并且您可能需要一些时间来学习这部分内容。

希望它对你有用。

感谢大卫内格里尔的分享。


推荐阅读