Đã chuyển WordPress sang Máy chủ mới, Bây giờ thử tải xuống một tệp


10

Hãy để tôi bắt đầu bằng cách nói rằng tôi đã chuyển hàng tá trang web từ máy chủ này sang máy chủ khác mà không gặp vấn đề gì.

Gần đây tôi đã chuyển một trang web và khi URL được truy cập, một tệp có tên "tải xuống" không có phần mở rộng và chỉ có kích thước tệp 1KB tự động tải xuống. Tôi đã sao lưu tất cả các tệp và tải xuống cơ sở dữ liệu bằng bốn phương pháp khác nhau, chỉ để đảm bảo: BackWPup, BackUpWordPress và thủ công bằng cách nén các tệp và tải xuống các tệp qua FTP.

Trang web gốc hoạt động hoàn hảo trên máy chủ gốc.

Tôi đã sử dụng phương pháp tôi luôn sử dụng khi chuyển sang máy chủ mới.

Trên máy chủ mới:

  1. Tạo DB, người dùng và nhập cơ sở dữ liệu mới
  2. Tải lên tập tin và giải nén
  3. Chỉnh sửa wp-config.php với tên DB, người dùng, mật khẩu mới
  4. Thay đổi URL trang web bằng phương thức tests.php trong WordPress Codex, tại đây - http://codex.wordpress.org/Changing_The_Site_URL

Tôi cũng nên đề cập rằng tôi đã tải trang web lên ba máy chủ khác nhau (bao gồm một tên miền phụ trên máy chủ gốc), tất cả đều có cùng kết quả.

Ngoài các phương pháp được đề cập ở trên, tôi đã thử các cách sau để cố gắng khắc phục sự cố:

  1. Đã thay đổi tên thư mục "plugin" để xem liệu plugin có gây ra lỗi không
  2. Đã thay đổi tên thư mục chủ đề đang hoạt động để xem chủ đề có gây ra lỗi không
  3. Đã thay đổi WP_DEBUG thành "true" trong wp-conig.php - Nhưng trang web không bao giờ tải, do đó không có lỗi nào được hiển thị.

Hiện tại, trang web bị lỗi được đặt tại - http://cgdev.webworksplayground.com/

Cảm ơn đã giúp đỡ.

Câu trả lời:


10

Tôi đoán bạn đã không xem qua tệp được phục vụ để tải xuống, nếu vậy bạn sẽ thấy điều này:

<?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' );

Mà có thể dễ dàng được xác định là nội dung của index.phptệp bên trong gốc của bản cài đặt WordPress của bạn.

Về (các) nguyên nhân cho hành vi này, hãy kiểm tra xem bạn có quyền truy cập tệp chính xác hay không , đảm bảo tệp htaccess của bạn là chính xác. Bên cạnh đó, một số cài đặt liên quan đến lưu trữ khác có thể không chính xác, hãy xem Codex: Hosting WordPress (mặc dù không có nhiều thông tin) hoặc ở đây Cách thực hành tốt nhất để định cấu hình máy chủ cho các trang Wordpress là gì? .

Ở trên sẽ giúp bạn bắt đầu. Tôi thực sự đã phải đưa ra một phỏng đoán - hơi có giáo dục - về lý do, vì vậy hãy tự kiểm tra sâu hơn, nhưng tôi khá chắc chắn nguồn gốc nằm trong khu vực chung mà tôi đã giải quyết.


5
Cảm ơn vi đa trả lơi. .Htaccess đã thêm điều này vào tệp - # Use PHP54 Single php.ini as default AddHandler application/x-httpd-php54s .phpSau khi xóa nó, tất cả dường như hoạt động tốt.
Travis Pflanz

Hân hạnh. Ok, đó là một lệnh để sử dụng PHP 5.4 với bản vá Suhosin. Không chắc chắn tại sao nó sẽ không làm việc với nó. Tôi đã sử dụng những cái tương tự và không bao giờ có vấn đề. Có thể yêu cầu hỗ trợ chủ nhà của bạn. @TravisPflanz
Nicolai

Xin chào @s Something, tôi cũng đang đối mặt với vấn đề tương tự. Tôi đã kiểm tra tệp .htaccess của mình và thấy rằng vấn đề của tôi tương tự như sự cố của travis. Tôi cũng đã xóa mã bổ sung đó khỏi tệp nhưng khi tôi nhập để cập nhật permalinks, mã tương tự sẽ được viết lại trong tệp.
Keyur Patel

@KeyurPatel Đây có thể là cấu hình máy chủ, hãy xem các liên kết trong câu trả lời của tôi để biết thêm thông tin.
Nicolai

Trong trường hợp của tôi, việc xóa dữ liệu trang web của trình duyệt đã khắc phục sự cố (Trong Chrome: cài đặt> Cài đặt trang> Xem tất cả cookie và dữ liệu trang web> xóa dữ liệu áp dụng). Vấn đề của tôi xuất phát từ việc cài đặt mô-đun php lớn.
Eric H

4

Các bước đơn giản

1 - Chuyển đến trình quản lý tệp qua cpanel hoặc FTP

2 - Xóa .htaccess (đảm bảo bạn đã tạo bản sao lưu)

3 - Mở trang web của bạn và đặt permalinks, nó sẽ tạo một tệp .htaccess mới.

4 - Tận hưởng!

Tôi vừa xóa tập tin .htaccess và nó đang hoạt động hoàn hảo :)


1
Xóa .htaccess hoạt động tốt và tự động tạo lại .htaccess mới. Cảm ơn
Jamil Ahmed

1

Bạn cũng có thể chỉ cần thêm dòng sau vào .htaccess cũng cho phép các biến thể của PHP trở nên an toàn.

AddHandler application/x-httpd-php52 .php .php5 .php4 .php3

1

Các plugin bổ sung thêm trình xử lý khi bạn lưu cấu hình AddHandler application/x-httpd-php71 .phpkhiến trang được tải xuống thay vì được xử lý.

Nếu bạn chỉ xóa dòng khỏi .htaccess (hoặc xóa tệp), dòng sẽ quay lại ở mỗi lần lưu cài đặt.

Một giải pháp tốt hơn là sửa đổi bằng cách ftp tệp wp-content / mu-plugins / endurange-php-edge.php

Chỉ cần nhận xét (bằng cách thêm "//" vào trước dòng) dòng 20:
// $this->hooks();

Tham khảo: vấn đề htaccess sau khi lưu Cài đặt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.