一个老网站很久没更新了,给服务器续费发现它还老老实实的躺在空间中,所有的文件都躺在根目录下,显得有点杂乱,查看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,如果有错误,排查错误。如果没有错误,恭喜你,站点更新成功。
添加新评论