沃梦达 / 编程技术 / CMS教程 / 正文

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

我用墨盒创建一个应用程序, PHP 5.4 MySQL 5.5 phpMyAdmin 4.0我将WP文件,插件和主题提交到GIT中.在我的.gitignore中,我添加了wp-content/uploads我确实读过《 OpenShift入门》一书,如第8章所述“The other dir...

我用墨盒创建一个应用程序,

> PHP 5.4
> MySQL 5.5
> phpMyAdmin 4.0

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

wp-content/uploads

我确实读过《 OpenShift入门》一书,如第8章所述

“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.”

摘自:史蒂文·普斯蒂和凯蒂·米勒. “ OpenShift入门.”

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

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

1.我该如何指出?

$OPENSHIFT_DATA_DIR/uploads

>在这种情况下,我在.openshift / action_hooks / deploy文件中添加了此脚本

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

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

但是,软链接脚本没有完成它,在我的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.jpg,在脚本执行此操作之前,已经删除了上载文件夹.

在这种情况下如何保存上载文件夹的内容. OpenShift专家会对此提供帮助.

解决方法:

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

回答我自己的问题

>如何指出.
创建一个符号链接.在GIT推送期间,它肯定会删除您的上载文件夹($OPENSHIFT_REPO_DIR / wp-content / uploads /).

这是您应该使用的代码,只需在回购后删除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主题开发人员工作流程

基础教程推荐