Каталог статей
Поскольку плагин Wordfence не может безопасно сканировать пути других доменов, для обеспечения безопасности сканирования плагином Wordfence пути к поддоменам изображений WordPress должны быть привязаны к той же папке домена, что и веб-сайт WordPress.
VestaCP и её форк HestiaCP позволяют пользователям настраивать путь к каталогу папок домена.
Однако путь к папке поддомена в панели управления CWP нельзя настроить таким образом, чтобы он был привязан к пути внутри той же папки домена.
Например, блог Чэнь Вэйляна уже привязан к пути к папке поддомена ▼
/home/用户名/public_html/chenweiliang.com
При добавлении имени субдомена привязка к пути внутри папки с тем же доменным именем неэффективна ▼
/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
- Такой путь к папке имени поддомена не может быть добавлен...
- Вот решение.
Процесс пути к папке с именем пользовательского субдомена CWP
- Сначала добавьте путь к папке имени поддомена (устанавливается отдельно от других папок имени домена):
/home/用户名/public_html/img.chenweiliang.com
- Затем вручную отредактируйте файл vhosts и замените путь к этой папке с доменным именем:
/home/用户名/public_html/img.chenweiliang.com
- Замените следующим путем к папке с именем пользовательского домена:
/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
Как отредактировать файл конфигурации vhosts в CWP7 и заменить путь к папке с доменным именем?
Шаг 1: Создайте пользовательскую папку ▼
mkdir /home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
Шаг 2: Скопируйте файлы изображений в созданную вами пользовательскую папку. ▼
cp -rpf -f /home/用户名/public_html/img.chenweiliang.com/* /home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
Шаг 3: Войдите в редактор конфигурации веб-серверов и отредактируйте файл конфигурации виртуальных хостов домена Nginx отдельно.
Нажмите «Редактировать» файл конфигурации vhosts доменного имени Nginx ▼
- Редактор конфигурации веб-серверов → Настройки веб-сервера → /etc/nginx/conf.d/vhosts/ → Изменить

/etc/nginx/conf.d/vhosts/img.chenweiliang.com.conf/etc/nginx/conf.d/vhosts/img.chenweiliang.com.ssl.conf
Шаг 4. Замените путь к папке с этим доменным именем ▼
/home/用户名/public_html/img.chenweiliang.com
Замените следующим путем к папке с именем пользовательского домена ▼
/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
Шаг 5: Перезапустите службу nginx ▼
systemctl restart nginx
Шаг 6: Войдите в редактор конфигурации веб-серверов и отредактируйте файл конфигурации виртуальных хостов домена Apache отдельно.
Нажмите «Редактировать» файл конфигурации доменного имени Apache vhosts▼
- Редактор конфигурации веб-серверов → Настройки веб-сервера → /usr/local/apache/conf.d/vhosts/ → Изменить

/usr/local/apache/conf.d/vhosts/img.chenweiliang.com.conf/usr/local/apache/conf.d/vhosts/img.chenweiliang.com.ssl.conf
- Редактор конфигурации веб-серверов → Настройки веб-сервера → /etc/nginx/conf.d/vhosts/ → Изменить
Шаг 7. Замените путь к папке с этим доменным именем ▼
/home/用户名/public_html/img.chenweiliang.com
Замените следующим путем к папке с именем пользовательского домена ▼
/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
Шаг 8: Перезапустите службу httpd ▼
systemctl restart httpd
Шаг 9: Добавьте правила исключения перенаправлений в файл .htaccess.
Если вы хотите автоматически перенаправлять пользователей на поддомен, не содержащий домен верхнего уровня www , вам необходимо добавить правило перенаправления в файл .htaccess, исключающее определенные папки. ▼
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]Поместите этот код перед первым правилом для достижения указанной функции исключения каталога ▼
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]Шаг 10: Обновите страницу сайта, чтобы проверить, вступили ли изменения в силу.
- Закройте CDN поддомена и обновите веб-сайт поддомена.
Шаг 11: Создайте резервную копию файла конфигурации на локальном компьютере и в Google Диске.
- Если в разделе «Настройка веб-серверов» → «Выбрать веб-сервер» после сохранения и перестроения конфигурации указанное выше содержимое файла, отредактированное вручную, будет недействительным.
- Его нужно снова редактировать вручную, что очень хлопотно, поэтому после ручного редактирования файлы необходимо сделать резервными копиями, чтобы быстро восстановить резервные копии файлов конфигурации.
Ниже приведена команда для быстрого восстановления резервного файла конфигурации виртуального хоста ▼
cp -rpf -f /newbackup/backup-vhost-file/nginx-vhosts-file_modified/* /etc/nginx/conf.d/vhosts/ cp -rpf -f /newbackup/backup-vhost-file/apache-vhosts-file_modified/* /usr/local/apache/conf.d/vhosts/
После восстановления резервного файла конфигурации vhosts обязательно перезапустите nginx и httpd, чтобы они вступили в силу ▼
systemctl restart nginx systemctl restart httpd
- Это только для целей записи и информации.
Шаг 12: Используйте плагин Better Search Replace , чтобы заменить путь.
этот путь ▼
home/用户名/public_html/img.chenweiliang.com
заменить на ▼
/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
Шаг 13: Удалите поддомен изображения ▼
rm -rf /home/用户名/public_html/img.chenweiliang.com
Шаг 14: После подтверждения правильности всех данных восстановите CDN поддомена.
Надеюсь, статья «Как настроить пути к папкам поддоменов в CWP? Редактирование файла vhosts», опубликованная в блоге Чен Вэйляна ( https://www.chenweiliang.com/ ), окажется для вас полезной.
Не стесняйтесь делиться ссылкой на эту статью: https://www.chenweiliang.com/cwl-28218.html
