Part 11Lỗi thiếu bộ nhớ "Allowed memory size of 8388608..." Quá trình cài đặt hoặc cấu hình một thành phần mở rộng của Joomla như: component, module, mambot/plugin, template.... Giá trị
Trang 1Part 11
Lỗi thiếu bộ nhớ "Allowed memory size of
8388608 "
Quá trình cài đặt hoặc cấu hình một thành phần mở rộng của Joomla như:
component, module, mambot/plugin, template không phải lúc nào cũng
suôn sẻ Đôi khi do thành phần mở rộng - extension gồm quá nhiều file +
dung lượng lớn + hoặc thao tác cần nhiều bộ nhớ sẽ gây ra lỗi thiếu bộ
nhớ và xuất hiện màn hình thông báo lỗi như sau:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 19456 bytes) in
Để khắc phục lỗi này chúng ta cần tăng giá trị giới hạn bộ nhớ PHP
Giá trị giới hạn bộ nhớ của PHP mặc định là 8M = 8388608 bytes, do đó
có thể thay đổi giá trị này bằng 32M chẳng hạn (bạn hoàn toàn có thể thiết
lập nhiều hơn tùy theo dung lượng RAM hiện có của server)
Cách 1: Dùng file ".htaccess"
Tạo file ".htaccess" ở thư mục gốc chứa Joomla của bạn với nội
dung sau:
php_value memory_limit 32M
Lưu ý: Không phải HOSTING nào cũng cho phép bạn thiết lập lại biến
"session.save_path" bằng file ".htaccess" Trong trường hợp này bạn
cần liên hệ trực tiếp với HOSTING và đề nghị họ thiết lập lại giúp bạn
Cách 2: Dùng file "php.ini"
Tạo file "php.ini" với nội dung sau và đặt vào thư mục chứa Joomla
Trang 2memory_limit = 32M
Nếu bạn đang làm trên LOCALHOST thì chỉ cần mở file php.ini và chỉnh
sửa trực tiếp, sau đó khởi động lại Webserver
Lưu ý: Không phải HOSTING nào cũng cho phép bạn thiết lập lại biến
"session.save_path" bằng file "php.ini" Hoặc bạn phải copy file này tới
mọi thư mục Trong trường hợp này bạn cần liên hệ trực tiếp với
HOSTING và đề nghị họ thiết lập lại giúp bạn
Cách 3: Dùng file "configuration.php"
Thêm đoạn sau vào đầu file "configuration.php":
<?php
ini_set("memory_limit","32M");
?>
Trong tình huống cài đặt thành phần mở rộng (extension)
Nếu lỗi này xảy ra khi cài đặt thành phần mở rộng bạn có thể làm như sau:
(tùy chọn 2)
Lỗi đăng nhập vào Joomla có thể do những
nguyên nhân nào?
Một số nguyên nhân
1 Do bộ cài đặt Joomla
Trang 3 Đặt câu hỏi tại http://forum.joomla.org/ hoặc
http://www.joomlaviet.org/forum/
2 Do Web Server, Hosting
Hosting xem liệu gần đây họ có cấu hình lại hay nâng cấp, cập nhật,
sửa đổi gì không?
(gồm: Apache+MySQL+PHP) nếu bạn đang sử dụng localhost làm
Web Serrver
3 Do tường lửa
Hãy chắc chắn rằng phần mềm tường lửa (Norton , ZoneAlarm .)
mà bạn đang sử dụng không gây ảnh hưởng cho Joomla Hãy thử tắt
nó đi
4 Do trình duyệt
bạn là không vào được
cài mới để thử
5 Gõ sai mật khẩu
gõ mật khẩu
6 Do gói ngôn ngữ cài đặt
ngữ mới nhất từ http://joomlaviet.org/
Anh và thử đăng nhập lại
7 Do cấu trúc database bị thay đổi
Trang 4 Một số bản Joomla, đặc biệt là Joomla 1.5 do đang ở giai đoạn beta
nên đôi khi cấu trúc database bị thay đổi (thêm/bớt cột, thay đổi độ
rộng ) do vậy cũng ảnh hưởng đến việc đăng nhập
nào đã bị thay đổi và đưa vấn đề của mình lên http://forum.joomla.org
và http://joomlaviet.org/forum
8 Do biến session.save_path
Sẽ chỉ cụ thể sau: http://joomlaportal.ru/content/view/156/53/
Một số giải pháp khác
Hosting của bạn cung cấp
439581667ef694b60d58f213cccf9503
Đăng nhập lại hệ thống bằng tài khoản: username: admin, password:
yoursite
Trang 5Part 12
Nâng cấp joomla
Hướng dẫn nâng cấp Joomla 1.0.x lên
Joomla 1.5
Trước khi thực hiện việc nâng cấp, hãy tiến hành sao lưu toàn bộ Website
trước khi thực hiện (sao lưu thư mục Joomla! và sao lưu database của
Bước 1: Cài đặt Thành phần Chuyển đổi (Migrator Component)
Phiên bản mới nhất của dòng Joomla 1.5 hiện tại là Joomla 1.5 RC3 do
vậy bạn hãy download file có tên là "migrator_rc3.tgz"
http://yourdomain/administrator)
VD: http://yoursite.com/administrator
Trang 6 Mở menu "Installer" > chọn "Components"
Trong mục "Upload Package File", nhấn nút [Browser] và chọn
Migrator Component mà bạn vừa download ở trên, sau đó nhấn vào
nút [Upload File & Install] để tiến hành cài đặt
đặt thành công bạn hãy nhấn vào nút [Continue] để kết thúc việc cài
đặt
Trang 7 Để chạy Migrator Component mở menu Components > chọn
Migrator Component này sẽ cho phép bạn chuyển đổi dữ liệu của
Joomla 1.0.x sang Joomla 1.5
Chú ý:
Component này chỉ cho phép chuyển đổi website Joomla phiên bản 1.0.x
lên Joomla 1.5 Ngoài ra website này cần phải hoàn toàn "trinh trắng"
nghĩa là chưa cài đặt thêm bất cứ một thành phần mở rộng
(component/module/mambot) nào khác
Nếu đã cài đặt thêm component/module/mambot thì bạn cần kiểm tra
thông tin hỗ trợ từ thành phần mở rộng đó Bạn hãy yêu cầu sự hỗ trợ từ
chính tác giả của các component/module/mambot
Trang 8Bước 2: Tạo file SQL chuyển đổi (Migration SQL)
sau đó nhấn vào link Create Migration SQL File
Nếu như mọi thứ đều tốt đẹp Migrator Component sẽ tạo một file
chuyển đổi database (*.sql)
Trang 9Bước 3: Chuẩn bị một bản Joomla 1.5 mới
đăng nhập vào cPanel và sử dụng công cụ FileManager mà host
cung cấp để tạo một thư mục có tên là "dev" nằm ngay dưới thư mục
gốc (public_html)
Nếu bạn đã sao lưu toàn bộ Website cũ (chắc chắn là như vậy!) bạn có thể
đặt luôn gói cài đặt Joomla! vào thư mục gốc (thường là public_html) mà
không cần phải tạo thư mục "dev"
Trang 10 Tiếp đó bạn hãy upload gói cài đặt Joomla 1.5 lên thư mục này, sau
đó giải nén
tất, có lẽ bạn cần nghỉ ngơi 5' để chuẩn bị cho công việc tiếp theo :)
Bước 4: Cài đặt Joomla 1.5
Trang 11 Tuy nhiên hãy chú ý ở bước 6 (Step 6: Configuration)
Sau khi điền tên của website, email của bạn và mật khẩu của tài khoản
admin, hãy chú ý tùy chọn "Load Migration Script" - đây chính là tùy chọn
để nâng cấp từ Joomla 1.0.x
Old Table Prefix: Phần tiền tố của các bảng trong database cũ (thường là
jos, trừ phi là bạn đã thay đổi)
Old Site Encoding : Thường là "utf8_general_ci"
Migration Script : Hãy nhấn nút [Browser] và chọn file chuyển đổi sql mà
bạn đã tạo ra từ bước 1
Đánh dấu vào mục "This script is a Joomla! 1.0 migration script"
để khẳng định chắc chắn đây là script để chuyển đổi từ Joomla 1.0
lên Joomla 1.5
Trang 12 Nhấn vào nút [Upload and execute] để upload file sql và thực hiện
việc đưa database từ Joomla! 1.0.x cũ vào hệ thống mới
Xóa thư mục có tên "installation" trong Joomla! để hoàn tất việc cài
đặt