【问题标题】:Move a Drupal Site to a New Folder or Public_Html将 Drupal 站点移动到新文件夹或 Public_Html
【发布时间】:2020-05-04 20:46:41
【问题描述】:

我最近通过自动安装在我的主机上安装了 Drupal8,系统将 Drupal 安装在子目录下(例如 www.example.org/drupal8),但我想将 drupal 直接移动到 public_html 下并直接在我的网站上可视化(例如www.example.org)。我已按照此处 (https://www.ostraining.com/blog/drupal/move-drupal-to-a-new-folder/) 中的说明进行操作,但我只能访问主站点,而不能访问我制作的其他站点。欢迎任何建议。

最好的...

【问题讨论】:

    标签: directory drupal-8 public-html


    【解决方案1】:

    “../drupal/admin/config/development/performance”下的空缓存清除所有缓存。 -> 如果您可以使用 phpmyadmin 访问数据库,请清除那里的缓存文件并搜索 URL 并将旧 URL 从您的网站更改为新的。

    【讨论】:

    • 感谢您的建议。我已经清除了数据库中的所有现金文件,但它没有起作用。我找不到网址,那实际上在哪里?它在“settings.php”文件中吗?
    【解决方案2】:

    您发布的 URL 用于覆盖或移动站点(一个站点),但您谈论其他站点,所以我认为有其他站点并希望在同一服务器中访问不同站点。

    您看不到其他站点,因为您的 Web 服务器中可能有一个文档根目录,并且它指向您的 /var/www/public_html 并且您放置在那里的任何站点都会显示出来。 在以下示例中,查看文档根目录的不同之处并指向 2 个不同的站点和 URL。

    假设您可以访问您的 Web 服务器文件和配置文件。

    站点 1 示例

    /etc/apache2/sites-available/site1.conf

    <VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName site1.com
    ServerAlias www.site.com
    DocumentRoot /var/www/site1-html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    

    站点 2 示例:

    /etc/apache2/sites-available/site2.conf

    <VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName site2.com
    

    ServerAlias www.site2.com DocumentRoot /var/www/site2-html 错误日志 ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log 组合

    退房

    https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-16-04

    https://linuxize.com/post/how-to-set-up-apache-virtual-hosts-on-ubuntu-18-04/

    【讨论】: