Hướng dẫn chi tiết cách tăng memory limit WordPress hiệu quả và an toàn nhất

wordpress tăng memory limit

Khi website WordPress của bạn bắt đầu chậm chạp, xuất hiện lỗi “Allowed memory size exhausted” hoặc không thể cài đặt plugin mới, rất có thể bạn đang gặp vấn đề với giới hạn bộ nhớ PHP. Việc wordpress tăng memory limit là một trong những giải pháp kỹ thuật quan trọng nhất để duy trì hiệu suất và ổn định cho website. Bài viết này sẽ hướng dẫn bạn từng bước cụ thể để thực hiện thao tác này một cách an toàn và hiệu quả.

Memory limit WordPress là gì và tại sao cần tăng?

wordpress tăng memory limit - Hình 5

Memory limit (giới hạn bộ nhớ) trong WordPress là lượng RAM tối đa mà PHP được phép sử dụng để xử lý các tập lệnh trên website. Mỗi khi bạn truy cập một trang, WordPress phải tải nhiều thành phần như theme, plugin, cơ sở dữ liệu và nội dung. Nếu giới hạn này quá thấp, website sẽ không thể hoạt động bình thường.

WordPress mặc định đặt memory limit ở mức 40MB cho các site đơn giản. Tuy nhiên, với sự phát triển của các theme phức tạp và plugin nặng như page builder, công cụ SEO, hoặc plugin cache, con số này thường không đủ. Khi website có lưu lượng truy cập lớn hoặc sử dụng nhiều tính năng, việc wordpress tăng memory limit trở nên bắt buộc để tránh lỗi fatal error.

Dấu hiệu nhận biết cần tăng memory limit

    • Xuất hiện thông báo lỗi “Allowed memory size of X bytes exhausted” trên màn hình quản trị
    • Trang web tải rất chậm hoặc không tải được khi có nhiều người truy cập
    • Không thể cài đặt hoặc kích hoạt plugin mới
    • Trình chỉnh sửa Gutenberg hoặc page builder hoạt động giật lag
    • Media library không hiển thị ảnh hoặc không upload được file dung lượng lớn

    Giá trị memory limit lý tưởng cho WordPress

    wordpress tăng memory limit - Hình 4
    Loại website Memory limit khuyến nghị Ghi chú
    Blog cá nhân, site đơn giản 64MB – 128MB Phù hợp với ít plugin và theme nhẹ
    Website doanh nghiệp vừa 128MB – 256MB Cần cho các plugin thương mại điện tử hoặc booking
    Site thương mại điện tử (WooCommerce) 256MB – 512MB Xử lý nhiều sản phẩm, đơn hàng và session người dùng
    Mạng đa site (Multisite) 256MB – 512MB Mỗi site con tiêu tốn thêm tài nguyên
    Site cao cấp, nhiều tính năng 512MB – 1GB Dành cho các dự án lớn, hàng ngàn lượt truy cập mỗi ngày

    Các phương pháp tăng memory limit WordPress

    wordpress tăng memory limit - Hình 3

    Phương pháp 1: Chỉnh sửa file wp-config.php

    Đây là cách phổ biến và hiệu quả nhất để wordpress tăng memory limit. File wp-config.php nằm ở thư mục gốc của website, chứa các cấu hình quan trọng cho WordPress.

    Các bước thực hiện:

    1. Truy cập vào hosting qua FTP hoặc File Manager trong cPanel
    2. Tìm đến thư mục gốc (thường là public_html hoặc tên miền chính)
    3. Mở file wp-config.php bằng trình soạn thảo văn bản
    4. Tìm dòng / That’s all, stop editing! Happy publishing. /
    5. Thêm đoạn mã sau ngay trước dòng đó: define(‘WP_MEMORY_LIMIT’, ‘256M’);
    6. Lưu file và kiểm tra lại website

Nếu muốn tăng giới hạn cho cả khu vực quản trị,

Một website tin tức với khoảng 500 bài viết, sử dụng theme Avada và các plugin như Yoast SEO, WP Rocket, Contact Form 7, và WooCommerce. Sau một thời gian hoạt động, chủ website nhận thấy trang quản trị tải rất chậm, đặc biệt khi chỉnh sửa bài viết dài. Kiểm tra Site Health thấy memory limit chỉ 40MB. Sau khi thực hiện wordpress tăng memory limit lên 256MB thông qua wp-config.php, website hoạt động trở lại bình thường, thời gian tải trang giảm từ 8 giây xuống còn 2 giây.

Trường hợp khác, một cửa hàng online bán hàng trăm sản phẩm với nhiều biến thể. Khi khách hàng thêm sản phẩm vào giỏ hàng, website thường xuyên báo lỗi. Sau khi tăng memory limit lên 512MB, vấn đề được giải quyết triệt để.

Lưu ý quan trọng khi thực hiện

wordpress tăng memory limit - Hình 2

Luôn sao lưu toàn bộ website trước khi thực hiện bất kỳ thay đổi nào. Một bản sao lưu đầy đủ bao gồm cả file và cơ sở dữ liệu sẽ giúp bạn khôi phục nhanh chóng nếu có sự cố.

Kiểm tra kỹ xem host của bạn có hỗ trợ thay đổi memory limit qua file wp-config.php hay không. Một số host như WP Engine hoặc Kinsta có cơ chế riêng và không cho phép chỉnh sửa trực tiếp.

Nếu website vẫn gặp lỗi sau khi tăng memory limit, hãy kiểm tra các plugin và theme. Vô hiệu hóa từng plugin một để tìm ra nguyên nhân gây tốn bộ nhớ. Đôi khi, việc thay thế một plugin kém chất lượng bằng plugin khác hiệu quả hơn là tăng memory limit.

Câu hỏi thường gặp về tăng memory limit WordPress

Tăng memory limit WordPress có ảnh hưởng đến tốc độ website không?

Có, tăng memory limit giúp website xử lý dữ liệu nhanh hơn, từ đó cải thiện tốc độ tải trang. Tuy nhiên, nếu tăng quá mức cần thiết, nó có thể gây lãng phí tài nguyên server.

Memory limit nên đặt bao nhiêu là đủ?

Tùy thuộc vào nhu cầu sử dụng. Với website thông thường, 128MB là đủ. Với site thương mại điện tử hoặc đa ngôn ngữ, 256MB hoặc 512MB là lý tưởng.

Tại sao tôi thêm code vào wp-config.php mà không thấy thay đổi?

Có thể do host của bạn không cho phép ghi đè cấu hình PHP qua file này. Hãy kiểm tra với nhà cung cấp hosting hoặc thử phương pháp khác như php.ini.

Có plugin nào giúp tăng memory limit không?

Có một số plugin như “Increase Memory Limit” hoặc “WP Memory Limit” có thể giúp bạn thực hiện việc này mà không cần chỉnh sửa file. Tuy nhiên, việc can thiệp thủ công vẫn an toàn và đáng tin cậy hơn.

Tăng memory limit có làm website bị hack không?

Không, việc tăng memory limit không liên quan đến bảo mật. Tuy nhiên, nếu bạn vô tình mở file wp-config.php cho công khai, đó mới là nguy cơ bảo mật.

Kết luận

wordpress tăng memory limit - Hình 1

WordPress tăng memory limit là một thao tác kỹ thuật cần thiết nhưng không quá phức tạp. Bằng cách thực hiện đúng phương pháp và cân nhắc kỹ lưỡng nhu cầu thực tế, bạn có thể cải thiện đáng kể hiệu suất website mà không gặp rủi ro không đáng có. Hãy bắt đầu bằng cách kiểm tra memory limit hiện tại, xác định nhu cầu thực tế, và áp dụng phương pháp phù hợp nhất với hosting của bạn. Nếu gặp khó khăn, đừng ngần ngại liên hệ với nhà cung cấp hosting để được hỗ trợ trực tiếp.

Bài viết cùng chủ đề:

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *