2017-02-10 2 views
2

Vor ein paar Tagen habe ich versucht, meine wordpress Website von Shared Hosting zu vps zu übertragen, aber ich habe ein Problem festgestellt.Wordpress-Problem: nach der Migration funktioniert nur die Homepage

Nachdem ich viele Anleitungen/Tutorials gelesen und selbst gegoogelt habe, kann ich nicht herausfinden, warum es nicht funktioniert. Die Homepage ist die einzige Seite, die alle anderen Seiten 404 lädt. Ich habe einige relevante Dateien hinzugefügt.

Hat jemand irgendwelche Ideen?

HTACCESS

httpd.conf

Teilverzeichnisliste - www.pastebin.com/BCPfRisB

Vielen Dank im Voraus

Antwort

0

Sie müssen Ihr Haus und Website-URL auf die neue URL Sie ändern umgezogen nach. Der einfachste Weg, dies zu tun wäre, diesen

define('WP_HOME','http://example.com'); 
define('WP_SITEURL','http://example.com'); 

zu Ihrem wp-config.php hinzufügen
So stellen Sie sicher, dass die Dummy-Links mit Ihrer neuen Website URL auszutauschen. Lassen Sie mich wissen, ob das hilft.

+0

Vielen Dank für die Antwort, aber das hat den Trick nicht mehr Ideen? Würde sehr geschätzt werden. – Forrestgump360

1
  1. Login wp-admin
  2. Gehen Sie zu Einstellungen> Permalinks
  3. Sie keine Änderungen vornehmen möchten, klicken Sie einfach auf "Änderungen speichern".

Die zweite Seite Ihrer Website würde jetzt funktionieren.

+0

Vielen Dank für Ihre Antwort, aber es hat nicht funktioniert. Ich habe auch versucht, dies zu tun, während die Datei htaccess entfernt wurde ... kein Erfolg. noch irgendwelche Vorschläge? – Forrestgump360

+0

Hey Das funktioniert für mich. Vielen Dank: D Zuerst habe ich den htaccess entfernt und folge diesen Schritten und es funktioniert. – keysl

0

In Bezug auf diese Probleme.

Wordpress 404 error on every page except homepage (After migration)

Es gibt eine wp Plugin-Aufruf ‚duplicator‘, können Sie es für kleine Websites verwenden können, sonst sollten Sie die wp_options Tabelle siteurl und Home-URL ändern, dann anmelden Ende Admin zurück -> Einstellungen -> permalinks - setze die Permalinks und speichere,

Dann kannst du den .htaccess einfach folgenden Code einstellen und testen.

`#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>` 
0

Auch ich habe das gleiche Problem, fixiert es .htaccess im Root-Verzeichnis mit folgendem Inhalt zu erstellen:

/var/www/html /.htaccess

# 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 

Zusammen mit der Bearbeitung httpd.conf in /etc/httpd/conf platziert Sollwert von AllowOverride Direktive All für das /var/www/html Verzeichnis, wie im Folgenden:

<Directory "/var/www/html"> 
Options Indexes FollowSymLinks 
AllowOverride All 
Order allow,deny 
Allow from all 
</Directory> 

Und schließlich Neustart Apache:

sudo service httpd restart 

Für alle Schritte im Zusammenhang mit der Bereitstellung finden Sie hier - Hosting WordPress Application on Centos Box.

Verwandte Themen