Mutarea WordPress pe un Server Nou Cauzează Descărcarea Automată a unui Fișier

20 aug. 2014, 10:36:31
Vizualizări: 55.9K
Voturi: 15

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:

  1. Crearea unei noi baze de date, utilizator și importarea bazei de date
  2. Încărcarea fișierelor și dezarhivarea
  3. Editarea wp-config.php cu noua denumire a bazei de date, utilizator, parolă
  4. 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:

  1. Am schimbat numele directorului "plugins" pentru a vedea dacă un plugin cauzează eroarea
  2. Am schimbat numele directorului temei active pentru a vedea dacă tema cauzează eroarea
  3. 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.

0
Toate răspunsurile la întrebare 4
5
14

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.

20 aug. 2014 13:37:25
Comentarii

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.

Travis Pflanz Travis Pflanz
20 aug. 2014 15:12:48

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

Nicolai Grossherr Nicolai Grossherr
20 aug. 2014 17:21:42

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.

Keyur Patel Keyur Patel
30 iul. 2017 22:23:08

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

Nicolai Grossherr Nicolai Grossherr
30 iul. 2017 23:47:11

În cazul meu, ștergerea datelor site-ului din browser a rezolvat problema (În Chrome: setări > Setări site > Vezi toate cookie-urile și datele site-ului > șterge datele relevante). Problema mea a apărut după instalarea unui modul PHP major.

Eric H Eric H
12 nov. 2019 02:28:17
3

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 :)

3 iun. 2017 22:42:23
Comentarii

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

Jamil Ahmed Jamil Ahmed
25 oct. 2017 23:12:18

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.

Travis Pflanz Travis Pflanz
21 mai 2020 23:15:45

practic recrearea fișierului .htaccess funcționează, dar nu fiți păcăliți de cache-ul Chrome.

Dan Rosenstark Dan Rosenstark
2 mar. 2021 06:01:59
0

De asemenea, poți adăuga simplu următoarea linie în fișierul .htaccess, care permite variante ale PHP, doar pentru a fi pe partea sigură.

AddHandler application/x-httpd-php52 .php .php5 .php4 .php3
11 nov. 2014 10:53:55
0

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

18 dec. 2017 21:24:42