使用drupal/recommended-project代替drupal/legacy-project网站项目

季宏言 |

一个老网站很久没更新了,给服务器续费发现它还老老实实的躺在空间中,所有的文件都躺在根目录下,显得有点杂乱,查看composer.json,发现是drupal/legacy-project老项目。于是想着给整理下显得整洁一些--使用recommended-project来管理,便有此文。

整个过程大概可以分为3大步:1.创建新的项目 2.复制原网站的相应目录到新项目 3.相应的配置修改。

1.创建新的项目

cd /www/wwwroot/ #切换到网站根目录

composer create-project drupal/recommended-project newsite -vvv #创建个新项目

composer require drupal/xmlsitemap drupal/token drupal/smtp drupal/pathauto drupal/metatag drupal/imce drupal/google_analytics drupal/ctools drupal/captcha drupal/audiofield drupal/adsense -vvv  #安装原站点所需的模块
此时新网站的项目搭建好了,下面就是把原站点的相关信息复制到新站点

2.复制原网站的相应目录到新项目

这里需要注意的是recommended-project 把网站放到了./web目录下了,所有后面的复制都是要复制到./web目录下

将原站点的themes和sites复制覆盖到新项目,以及部分还不能使用composer的模块复制到新项目的modules下。

3. 相应的配置修改

同样在wwwroot目录下

mv mysite mysite.bak #把原网站文件夹改成备份文件夹
mv newsite mysite #把新项目文件夹改名成正式文件夹

进入宝塔面板-网站-网站目录,修改网站目录为mysite,网站运行目录为./web

重启Apache服务器。这一步一定要做,我自己曾在这里浪费了好长时间。重启的目的是清除下缓存,不然无法识别更新过的文件和文件夹。为后面的重建和更新做准备。

访问网址yourdomain.com/rebuild.php #重建
访问网址yourdomain.com/update.php #更新数据库

访问网址yourdomain.com,如果有错误,排查错误。如果没有错误,恭喜你,站点更新成功。

添加新评论

此字段内容将保密,不会被其他人看见。