Mutarea WordPress pe un Server Nou Cauzează Descărcarea Automată a unui Fișier
Vreau să menționez că am mutat zeci de site-uri web de pe un server pe altul, fără probleme.
Recent am mutat un site web și când URL-ul este accesat, un fișier numit "download" fără extensie și cu o dimensiune de doar 1KB se descarcă automat. Am făcut backup la toate fișierele și am descărcat bazele de date folosind patru metode diferite, doar pentru a fi sigur: BackWPup, BackUpWordPress și manual prin arhivarea fișierelor și descărcarea lor prin FTP.
Site-ul original funcționează perfect pe serverul original.
Am folosit metoda pe care am utilizat-o întotdeauna când am făcut mutarea pe un server nou.
Pe serverul nou:
- Crearea unei noi baze de date, utilizator și importarea bazei de date
- Încărcarea fișierelor și dezarhivarea
- Editarea wp-config.php cu noua denumire a bazei de date, utilizator, parolă
- Schimbarea URL-ului website-ului folosind metoda functions.php din WordPress Codex, aici - http://codex.wordpress.org/Changing_The_Site_URL
Ar trebui să menționez că am încărcat site-ul pe trei servere diferite (inclusiv un sub-domeniu pe serverul original), toate cu același rezultat.
Pe lângă metodele menționate mai sus, am încercat următoarele lucruri pentru depanare:
- Am schimbat numele directorului "plugins" pentru a vedea dacă un plugin cauzează eroarea
- Am schimbat numele directorului temei active pentru a vedea dacă tema cauzează eroarea
- Am setat WP_DEBUG la "true" în wp-config.php - Dar site-ul nu se încarcă niciodată, așa că nu sunt afișate erori.
În prezent, site-ul cu probleme se află la - http://cgdev.webworksplayground.com/
Mulțumesc pentru ajutor.
Presupun că nu ai verificat fișierul care este servit pentru descărcare, dacă ai fi făcut-o, ai fi văzut acest lucru:
<?php
/**
* Front pentru aplicația WordPress. Acest fișier nu face nimic, dar încarcă
* wp-blog-header.php care face acest lucru și îi spune WordPress să încarce tema.
*
* @package WordPress
*/
/**
* Spune WordPress să încarce tema WordPress și să o afișeze.
*
* @var bool
*/
define('WP_USE_THEMES', true);
/** Încarcă Mediul WordPress și Șablonul */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
Ceea ce ar fi putut fi ușor identificat ca fiind conținutul fișierului index.php
din directorul rădăcină al instalării tale WordPress.
În ceea ce privește cauza(ele) acestui comportament, verifică dacă ai setate corect permisiunile fișierelor, asigură-te că fișierul tău htaccess este corect. Pe lângă asta, alte setări legate de hosting ar putea fi incorecte, vezi Codex: Hosting WordPress (deși nu foarte informativ) sau aici Care sunt cele mai bune practici pentru configurarea unui server pentru site-uri WordPress?.
Cele de mai sus ar trebui să te ajute să începi. Eu practic a trebuit să fac - oarecum educată - o presupunere despre motive, așa că investighează mai în profunzime singur, dar sunt destul de sigur că originea se află în zona generală pe care am abordat-o.

Mulțumesc pentru răspuns. Fișierul .htaccess avea acest cod adăugat - # Use PHP54 Single php.ini as default
AddHandler application/x-httpd-php54s .php
După ce l-am eliminat, totul pare să funcționeze normal.

Cu plăcere. Ok, aceasta este o directivă pentru a folosi PHP 5.4 cu patch-ul Suhosin. Nu sunt sigur de ce nu funcționează cu el. Am folosit directive similare și nu am avut niciodată probleme. Poate ar fi bine să întrebi suportul tehnic al furnizorului tău de hosting. @TravisPflanz

Bună @something , și eu întâmpin aceeași problemă. Am verificat fișierul meu .htaccess și am constatat că problema mea este similară cu cea a lui travis. De asemenea, am șters acel cod suplimentar din fișier, dar când intru să actualizez permalink-urile, același cod este rescris în fișier.

@KeyurPatel Poate fi o problemă de configurare a serverului, consultă link-urile din răspunsul meu pentru mai multe informații.

Pași simpli
1 - Accesează filemanager prin cPanel sau FTP
2 - Șterge fișierul .htaccess (asigură-te că ai creat o copie de rezervă)
3 - Deschide site-ul tău și configurează structura link-urilor permanente (permalink), acest lucru va genera un nou fișier .htaccess.
4 - Savurează rezultatul!
Eu doar am șters fișierul .htaccess și acum funcționează perfect :)

Ștergerea fișierului .htaccess funcționează bine și se regenerează automat un nou fișier .htaccess. Mulțumesc

Da. Din punct de vedere tehnic funcționează, dar dacă fișierul .htaccess conține și alte setări necesare site-ului, toate vor fi șterse.

Mu-plugins-ul adaugă un handler atunci când salvezi configurația
AddHandler application/x-httpd-php71 .php
făcând ca pagina să fie descărcată în loc să fie procesată.
Dacă doar elimini linia din fișierul tău .htaccess (sau ștergi fișierul), linia va reapărea la fiecare salvare a setărilor.
O soluție mai bună este să modifici prin FTP fișierul wp-content/mu-plugins/endurange-php-edge.php
Doar comentează (prin adăugarea "//" în fața liniei) linia 20:
// $this->hooks();
Referință: Problemă cu htaccess după salvarea Setărilor
