Pindah WordPress ke Server Baru, Sekarang Mencoba untuk Mengunduh File

12

Biarkan saya mulai dengan mengatakan bahwa saya telah memindahkan puluhan situs web dari satu server ke yang lain, tanpa masalah.

Baru-baru ini saya memindahkan situs web dan ketika URL dikunjungi, file bernama "unduh" tanpa ekstensi dan hanya ukuran file 1KB yang diunduh secara otomatis. Saya mencadangkan semua file dan mengunduh database menggunakan empat metode yang berbeda, hanya untuk memastikan: BackWPup, BackUpWordPress dan secara manual dengan zip file & mengunduh file melalui FTP.

Situs web asli berfungsi dengan baik di server asli.

Saya menggunakan metode yang selalu saya gunakan ketika pindah ke server baru.

Di server baru:

  1. Buat DB, pengguna dan impor basis data baru
  2. Unggah file dan unzip
  3. Edit wp-config.php dengan nama DB baru, pengguna, kata sandi
  4. Ubah URL situs web menggunakan metode functions.php di WordPress Codex, di sini - http://codex.wordpress.org/Changing_The_Site_URL

Saya juga harus menyebutkan bahwa saya mengunggah situs ke tiga server berbeda (termasuk sub-domain pada server asli), semuanya dengan hasil yang sama.

Selain metode yang disebutkan di atas, saya mencoba hal-hal berikut untuk mencoba memecahkan masalah:

  1. Mengubah nama folder "plugins" untuk melihat apakah plugin menyebabkan kesalahan
  2. Mengubah nama folder tema aktif untuk melihat apakah tema itu menyebabkan kesalahan
  3. Mengubah WP_DEBUG menjadi "true" di wp-conig.php - Tapi situs tidak pernah dimuat, jadi tidak ada kesalahan yang ditampilkan.

Saat ini, situs web yang salah terletak di - http://cgdev.webworksplayground.com/

Terima kasih untuk bantuannya.

Travis Pflanz
sumber

Jawaban:

11

Saya kira Anda belum melihat file yang disajikan untuk diunduh, jika demikian Anda akan melihat ini:

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

Yang bisa dengan mudah diidentifikasi sebagai konten index.phpfile di dalam root instalasi WordPress Anda.

Mengenai penyebab perilaku ini, periksa apakah Anda memiliki izin file yang benar , pastikan file htaccess Anda benar. Selain itu beberapa pengaturan terkait hosting lainnya mungkin salah, lihat Codex: Hosting WordPress (meskipun tidak terlalu informatif) atau di sini Apa praktik terbaik untuk mengonfigurasi server untuk situs Wordpress? .

Di atas harus membantu Anda memulai. Saya sebenarnya cukup banyak harus membuat - tebakan - agak berpendidikan - tentang alasan (s), jadi memeriksa lebih dalam diri Anda, tapi saya cukup yakin asal-usulnya ada di area umum yang saya bahas.

Nicolai
sumber
6
Terima kasih balasannya. .Htaccess menambahkan ini ke file - # Use PHP54 Single php.ini as default AddHandler application/x-httpd-php54s .phpSetelah menghapusnya, semua tampaknya berfungsi dengan baik.
Travis Pflanz
Dengan senang hati. Ok, itu arahan untuk menggunakan PHP 5.4 dengan patch Suhosin. Tidak yakin mengapa itu tidak akan berhasil. Saya telah menggunakan yang serupa dan tidak pernah punya masalah. Mungkin meminta dukungan hosters Anda. @TravisPflanz
Nicolai
Halo @ sesuatu, saya juga menghadapi masalah yang sama. Saya memeriksa file .htaccess saya dan menemukan bahwa masalah saya mirip dengan masalah travis. Saya juga menghapus kode tambahan dari file tetapi ketika saya masuk untuk memperbarui permalinks kode yang sama akan ditulis ulang dalam file.
Keyur Patel
@KeyurPatel Mungkin ini konfigurasi server, lihat tautan di jawaban saya untuk informasi lebih lanjut.
Nicolai
Dalam kasus saya, membersihkan data situs browser memperbaiki masalah (Di Chrome: pengaturan> Pengaturan Situs> Lihat semua cookie dan data situs> hapus data yang berlaku). Masalah saya muncul pada saat pemasangan modul php besar.
Eric H
4

Langkah sederhana

1 - Pergi ke filemanager melalui cpanel atau FTP

2 - Hapus .htaccess (pastikan Anda telah membuat cadangan)

3 - Buka situs web Anda dan atur permalinks itu akan membuat file .htaccess baru.

4 - Selamat Menikmati!

Saya baru saja menghapus file .htaccess dan berfungsi dengan baik sekarang :)

Qaiser Ur Rehman
sumber
1
Menghapus .htaccess berfungsi dengan baik dan membuat ulang .htaccess baru secara otomatis. Terima kasih
Jamil Ahmed
Iya. Secara teknis ini berfungsi, tetapi jika file .htaccess memiliki hal lain di dalamnya yang dibutuhkan oleh situs web, semuanya akan dihapus.
Travis Pflanz
1

Anda juga dapat menambahkan baris berikut ke .htaccess juga yang memungkinkan variasi PHP hanya untuk berada di sisi aman.

AddHandler application/x-httpd-php52 .php .php5 .php4 .php3
Zak Lewis
sumber
1

Mu-plugins menambahkan handler ketika Anda menyimpan konfigurasi yang AddHandler application/x-httpd-php71 .phpmembuat halaman diunduh alih-alih diproses.

Jika Anda hanya menghapus baris dari .htaccess Anda (atau menghapus file), baris tersebut akan kembali pada setiap pengaturan, simpan.

Solusi yang lebih baik adalah memodifikasi dengan ftp file wp-content / mu-plugins / endurange-php-edge.php

Komentari saja (dengan menambahkan "//" di depan baris) baris 20:
// $this->hooks();

Referensi: masalah htaccess setelah menyimpan Pengaturan

Diogyn
sumber