gpt4 book ai didi

linux - OpenShift WordPress 主题开发人员工作流程

转载 作者:太空狗 更新时间:2023-10-29 11:09:02 25 4
gpt4 key购买 nike

我使用 Cartridges 创建一个应用程序,

  • PHP 5.4
  • MySQL 5.5
  • phpMyAdmin 4.0

我将我的 WP 文件、插件和主题提交到 GIT 中。在我的 .gitignore 中,我添加了

wp-content/uploads

正如本书第 8 章所述,我确实阅读了“OpenShift 入门”这本书

“The other directory available to you is the OpenShift data directory, which is currently at $OPENSHIFT_HOMEDIR/app-root/data. We use the environment variable OPENSHIFT_DATA_DIR to point to this location. ”

“The data directory is where your application should store its files and put configuration settings, download themes, or generally anything you want to survive restarts and Git pushes.”

摘自:Steven Pousty 和 Katie J. Miller。 “OpenShift 入门”。

我访问 SSH。当我在 WordPress 中上传我的媒体时,它存储在里面

$OPENSHIFT_REPO_DIR/php/wp-content/uploads/2014/05/1.jpg

1.如何指向?

$OPENSHIFT_DATA_DIR/uploads
  1. 如果是这样,在我的 .openshift/action_hooks/deploy 文件中,我添加了这个脚本

    如果 [! -d ${OPENSHIFT_DATA_DIR}上传];然后 mkdir ${OPENSHIFT_DATA_DIR}上传

    ln -sf ${OPENSHIFT_DATA_DIR}上传 ${OPENSHIFT_REPO_DIR}php/wp-content/

但是,软链接(soft link)脚本并没有起作用,在我的 GIT PUSH 期间,它显示了以下错误。

remote: ln: target `/var/lib/openshift/[ID]/app-root/runtime/repo/php/wp-content/' is not a directory: No such file or directory    

我的猜测是,$OPENSHIFT_REPO_DIR/php/wp-content/uploads/2014/05/1.jpguploads 文件夹在脚本执行之前已经删除它的工作。

在这种情况下,如何保留上传文件夹内容。 OpenShift 专家在此问题上提供帮助。

最佳答案

在我尝试了几次构建脚本之后,我终于发现了我的问题所在。

回答我自己的问题

  1. 我怎么指向它。创建符号链接(symbolic link)。在 GIT 推送期间,它肯定会删除您的上传文件夹($OPENSHIFT_REPO_DIR/wp-content/uploads/)。

这是您应该使用的代码,只需删除 repo 之后的 php 文件夹即可。

if [ ! -d ${OPENSHIFT_DATA_DIR}uploads ]; then
mkdir ${OPENSHIFT_DATA_DIR}uploads
fi

ln -sf ${OPENSHIFT_DATA_DIR}uploads ${OPENSHIFT_REPO_DIR}wp-content/

希望对你有帮助

关于linux - OpenShift WordPress 主题开发人员工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23946978/

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