Как восстановить постоянные ссылки на WordPress - PullRequest
0 голосов
/ 05 ноября 2018

Я только что переместил свое приложение WordPress и потерял постоянные ссылки. Я НЕ изменил URL. это просто передача с сервера на сервер. Я надеюсь, что кто-нибудь увидит, что я здесь сделал, и скажет мне, где я ошибся.

Я ожидаю: https://trekfederation.com/%postname% сработает, но не получится. Когда я отключаю постоянные ссылки, большинство моих ссылок возвращаются в игру. Woocommerce по-прежнему не работает, но я думаю, что эта конкретная проблема связана. С этой целью я помещаю свой файл .htaccess и настройки виртуального хоста apache2, чтобы узнать, может ли кто-нибудь помочь мне выяснить, в чем я ошибся.

Спасибо

.htaccess файл

# Disable ETags
<IfModule mod_headers.c>
    Header unset ETag
    Header set Connection keep-alive
</IfModule>
FileETag None

<IfModule mod_headers.c>
  <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|css)$">
    Header set Access-Control-Allow-Origin "*"
  </FilesMatch>
</IfModule>
# BEGIN DEFLATE COMPRESSION
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
 AddOutputFilterByType DEFLATE application/javascript
 AddOutputFilterByType DEFLATE application/rss+xml
 AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
 AddOutputFilterByType DEFLATE application/x-font
 AddOutputFilterByType DEFLATE application/x-font-opentype
 AddOutputFilterByType DEFLATE application/x-font-otf
 AddOutputFilterByType DEFLATE application/x-font-truetype
 AddOutputFilterByType DEFLATE application/x-font-ttf
 AddOutputFilterByType DEFLATE application/x-javascript
 AddOutputFilterByType DEFLATE application/xhtml+xml
 AddOutputFilterByType DEFLATE application/xml
 AddOutputFilterByType DEFLATE font/opentype
 AddOutputFilterByType DEFLATE font/otf
 AddOutputFilterByType DEFLATE font/ttf
 AddOutputFilterByType DEFLATE image/svg+xml
 AddOutputFilterByType DEFLATE image/x-icon
 AddOutputFilterByType DEFLATE text/css
 AddOutputFilterByType DEFLATE text/html
 AddOutputFilterByType DEFLATE text/javascript
 AddOutputFilterByType DEFLATE text/plain
 AddOutputFilterByType DEFLATE text/xml
</IfModule>
# END DEFLATE COMPRESSION
# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
 <filesMatch "\.(ico|jpe?g|png|gif|swf)$">
 Header set Cache-Control "public"
 </filesMatch>
 <filesMatch "\.(css)$">
 Header set Cache-Control "public"
 </filesMatch>
 <filesMatch "\.(js)$">
 Header set Cache-Control "private"
 </filesMatch>
 <filesMatch "\.(x?html?|php)$">
 Header set Cache-Control "private, must-revalidate"
 </filesMatch>
</ifModule>
# END Cache-Control Headers

# php -- BEGIN cPanel-generated handler, do not edit
# NOTE this account's php is controlled via FPM and the vhost, this is a place holder.
# Do not edit. This next line is to support the cPanel php wrapper (php_cli).
# AddType application/x-httpd-ea-php70 .php .phtml
# php -- END cPanel-generated handler, do not edit
# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
<IfModule php7_module>
   php_value zlib.output_compression off
</IfModule>
# END cPanel-generated php ini directives, do not edit

########### REDIRECT TRAFFIC TO HTTPS ############
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

############## CACHING-GZIP ############
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A2592000

<FilesMatch "\.(txt|xml|js)$">
ExpiresDefault A2592000
</FilesMatch>

<FilesMatch "\.(css)$">
ExpiresDefault A2592000
</FilesMatch>

<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$">
ExpiresDefault A2592000
</FilesMatch>

<FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$">
ExpiresDefault A2592000
</FilesMatch>
</IfModule>

<IfModule mod_headers.c>
  <FilesMatch "\.(txt|xml|js)$">
   Header set Cache-Control "max-age=2592000"
  </FilesMatch>

  <FilesMatch "\.(css)$">
   Header set Cache-Control "max-age=2592000"
  </FilesMatch>

  <FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$">
   Header set Cache-Control "max-age=2592000"
  </FilesMatch>

  <FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$">
   Header set Cache-Control "max-age=2592000"
  </FilesMatch>
</IfModule>
# BEGIN WPSuperCache
# END WPSuperCache

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Настройки виртуального хоста

<VirtualHost *:443>
DocumentRoot "/var/www/vhosts/trekfederation.com"
ServerName trekfederation.com
<Directory "/var/www/vhosts/trekfederation.com">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
</VirtualHost>

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

ки.

Я обнаружил проблему. У меня случайно было ДВА * .conf файла для apache, работающего на этом сайте. Я обновлял ОДИН, WordPress использовал другой.

Как только я обновил ДРУГОЙ, все это вступило в игру.

0 голосов
/ 05 ноября 2018

WordPress сохраняет свой базовый URL в базе данных в нескольких полях. Вы уже проверили это? Наиболее важным является wp_options поля siteurl и home.

Когда вы изменяете местоположение (URL) вашей установки, вы можете столкнуться с проблемами с такими ресурсами, как не загруженные стили и изображения и неработающие ссылки.

Вы можете изменить это через SQL с помощью чего-то вроде этого:

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, "https://trekfederation.com", "https://trekfederation.com/newlocation");

UPDATE wp_posts SET post_content = REPLACE (post_content, "https://trekfederation.com", "https://trekfederation.com/newlocation");

UPDATE wp_posts SET guid = REPLACE (guid, "https://trekfederation.com", "https://trekfederation.com/newlocation");

UPDATE wp_options SET option_value = REPLACE(option_value, "https://trekfederation.com", "https://trekfederation.com/newlocation");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...