Schimbarea adresei site-ului (URL) cauzează erori 404

7 mar. 2014, 05:59:31
Vizualizări: 20.1K
Voturi: 4

Vă mulțumesc în avans pentru orice ajutor. Am citit multe alte postări, dar din păcate soluțiile oferite nu au funcționat.

Problema este următoarea: Am WordPress instalat într-un subdirectoriu http://www.example.com/wordpress și aș dori să schimb URL-ul frontend în http://www.example.com/somethingelse

Când merg la Setări > General și schimb Adresa Site-ului (URL) în http://www.example.com/somethingelse și verific frontend-ul, pentru http://www.example.com/somethingelse, acesta returnează o pagină personalizată 404 WordPress. Structura permalink-urilor este http://www.example.com/somethingelse/?p=123 și returnează o eroare 404 la nivel de root.

M-am asigurat că fișierul .htaccess este corect (deși când încerc să actualizez permalink-urile cu noul URL al site-ului spune că nu poate fi scris) și că permisiunile corecte sunt setate.

Acum, păstrând http://www.example.com/somethingelse ca setare pentru URL-ul site-ului, dacă accesez originalul http://www.example.com/wordpress, pagina principală funcționează, deși toate link-urile arată această structură http://www.example.com/somethingelse/?p=123

Am încercat să adaug definirea URL-ului în wp-config.php astfel:

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

Am încercat să adaug următoarele în functions.php al temei:

update_option('siteurl','http://example.com/somethingelse');
update_option('home','http://example.com/wordpress');

Am încercat chiar să schimb atât URL-ul site-ului cât și URL-ul WordPress (am verificat manual în baza de date pentru a mă asigura că este corect) și să schimb numele directorului în /somethingelse care îmi dă ecranul alb la fiecare pagină.

Am încercat să dezactivez toate plugin-urile și să refac toate cele de mai sus.

Sunt complet pierdut în ceea ce privește ce ar putea cauza erorile, având în vedere că pot merge la celelalte instalări WordPress de pe același server și pot schimba URL-ul site-ului lor fără nicio problemă.

Orice ajutor ar fi foarte apreciat înainte să rămân fără păr în cap ;)

Mulțumesc din nou!

0
Toate răspunsurile la întrebare 5
0

Accesează phpMyAdmin și selectează baza de date pentru website. Navighează la tabela "wp_options" și editează prima opțiune (option_name: siteurl) de la "http://www.example.com/wordpress" la "http://www.example.com/somethingelse".

În aceeași tabelă "wp_options", caută "option_name: home" și schimbă URL-ul și acolo.

Acum, redenumește fișierul curent .htaccess în .htaccess_old și creează un nou fișier .htaccess gol.

Accesează URL-ul și actualizează baza de date atunci când sistemul te va solicita.

Anunță-mă dacă te-a ajutat.

19 mar. 2014 14:11:05
1

Dacă aveți acces la baza de date, vă sugerez să creați un dump mysql și apoi să înlocuiți vechea adresă URL cu cea nouă. După aceea, importați din nou baza de date.

15 oct. 2015 03:19:28
Comentarii

Votez pentru acest răspuns. Funcționează 100% de fiecare dată și rezolvă toate problemele, chiar și pentru fișiere media, link-uri și alte elemente din conținut. Efectuați o căutare și înlocuire completă în dump-ul MySQL și înlocuiți baza de date cu acesta.

user2172846 user2172846
15 oct. 2015 13:44:54
0

Ești sigur că nu există altă eroare? Am avut aproape aceeași problemă iarna trecută și după vreo 4 ore am observat o eroare de sintaxă în fișierul meu de configurare, pentru că am apăsat accidental tasta "-".

Dacă nu este nimic în neregulă cu asta, aș încerca să restaurez toate vechile valori și să verific dacă site-ul funcționează cu acestea. Dacă da, încearcă din nou. Dacă nu, probabil există o greșeală în setările tale sau pe serverul tău.

Ai verificat dacă PHP are acces de scriere în fișierul .htaccess la noua sa locație?

Poate dorești să postezi URL-ul (link scurt) ca să putem arunca o privire.

12 mar. 2014 18:47:46
0

În acest caz, verifică fișierul tău .htaccess pentru sub-domeniul sau sub-directorul. Fișierul tău .htaccess va varia în funcție de modul în care ai instalat directorul WordPress.

Mergi la Setări --> Legături permanente (Permalinks) unde vei găsi o opțiune care arată cum ar trebui să arate fișierul tău curent .htaccess dacă permisiunile nu sunt setate la 777.

Pur și simplu înlocuiește acel fișier .htaccess cu cel vechi.

Pentru mai multe informații, urmează acest link:

https://codex.wordpress.org/htaccess

15 oct. 2015 13:35:54
0

Tot ce trebuie să faci este să te autentifici în https://yoururl.com/wp-admin/. (Probabil vei putea accesa în continuare; am avut exact aceeași problemă și am primit o eroare 404 pe fiecare pagină, cu excepția paginii de start și a paginii de autentificare administrator). După autentificare, mergi la Setări > Legături permanente și apasă butonul "Salvează modificările" pentru a actualiza toate legăturile permanente. Această soluție a funcționat pentru mine.

30 apr. 2021 03:11:59