Tut Magento 002: hướng dẫn cài đặt magento trên localhost
Trong bài Hướng dẫn cài đặt magento trên localhost này mình sẽ hướng dẫn dẫn các bạn cài đặt magento trên máy tính cá nhân một cách tỉ mỉ nhất kèm theo những hình ảnh minh họa rõ ràng. Bài viết của mình bao gồm có 4 phần sau:
- Cài đặt web server (xampp, wamp hoặc appserv).
- Config trước khi cài đặt magento.
- Cài đặt magento trên localhost.
- Một số thao tác cần thiết sau khi cài đặt thành công magento.
1. Cài đặt web server.
Trong phần hướng dẫn học PHP đã có bài Hướng dẫn cài đặt xampp trên localhost . Các bạn cũng có thể cài đặt web server sử dụng wamp, appserv hoặc open server nhưng Xampp là phần mềm tương đối dễ cài đặt và thông dụng.
2. Config trước khi cài đặt magento.
* Config file php.ini
Sau khi khởi động Xampp click vào button “Config” của Apache
Sau khi file php.ini được edit ta cần phải bật những extension sau lên:
extension=php_curl.dll
extension=php_mcrypt.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mysql.dll
extension=php_soap.dll
Chú ý: chỉ cần bỏ dấu “;” ở đầu dòng chứa những đoạn khai báo trên
Sau khi đã sửa file config chúng ta có thể start apache và mysql:
* Config file hosts
Mở file C:\Windows\System32\drivers\etc\hosts sau đó thêm vào cuối file”
127.0.0.1 localhost.com
3. Cài đặt mageto trên localhost.
* Bước 1: download phiên bản magento phiên bản mới nhất + data sample về từ http://www.magentocommerce.com/download.
Sau khi download giải nén source code magent và copy vào thư mục chạy php (www của appserv hoặc wamp, htdocs của xampp).
* Bước 2: import sample data
Vào phpadmin tạo một database mới (tên là “magento”) sau đó import data sample vừa download về như hình vẽ.
Database với name “magento”:
Sau khi tạo thành công database tên “magento” thì chúng ta có thể import database sample:
Chú ý: file sample data cũng được download từ link http://www.magentocommerce.com/download.
* Bước 3: cài đặt
Giả sử thư mục chứa magento source ta đặt là “magento”, truy cập vào trình duyệt theo đường link: http://localhost.com/magento
Màn hình đầu tiên hiện ra trong quá trình cài đặt:
Click vào checkbox “I agree to the above terms and conditions” sau đó ấn “Continue” để sang trang config locale, timezone và default currency.
Thay đổi config cho phù hợp với website của mình:
+ Locale: ngôn ngữ
+ Timezone: thời gian
+ Default currency: tiền tệ mặc định
Sau đó click “Continue” để sang trang config database
Điền thông tin về database:
+ Host: host name (localhost)
+ User name: username của user quản lý database
+ Password: password của user quản lý database
+ Table prefix: prefix của table trong database
Sau khi điền xong thông tin click “Continue” để bắt đầu quá trình cài đặt.
Trước khi kết thúc quá trình cài đặt là màn hình cho phép người dùng điền vào thông tin của admin:
+ First name
+ Last name
+ User name
+ Password
Điền đầy đủ thông tin và click “Continue” để kết thúc quá trình cài đặt.
Như vậy ta đã kết thúc quá trình cài đặt magento trên localhost. Các bạn có thể truy cập vào trang admin khi click vào button “Go to Backend” và truy cập vào trang frontend khi click vào button “Go to Frontend”.
4. Một số thao tác cần thiết sau khi cài đặt thành công magento.
* Hiển thị ảnh sản phẩm của data sample
Mặc định khi cài đặt magento có sử dụng data sample ta sẽ chỉ nhìn thấy ảnh của sản phẩm là một cái ảnh trắng default của magento. Để hiển thị ảnh sample ta phải copy thư mục media trong file zip data sample vừa download về vào trong thư mục root cài đặt magento.
* Reindex data
Magento sử dụng rất nhiều bảng với mục đích index dữ liệu từ những bảng khác giúp tăng tốc độ của website. Như vậy mỗi khi dữ liệu trong bảng chính thay đổi ta cần phải reindex lại dữ liệu cho những bảng indexer.
Để có thể truy cập vào phần quản lý indexer của magento trước tiên ta phải đăng nhập vào admin:
Sau khi điền user name và password của admin hệ thống sẽ redirect sang trang admin dasboard. Click vào menu System->Index Management
Click “Select All” sau đó chọn action là “Reindex data”. Click “Submit” để bắt đầu quá trình reindex dữ liệu.
* Refresh cache
Magento sử dụng rất nhiều loại cache để tăng tốc độ cũng như giảm số câu query truy vấn cơ sở dữ liệu nên việc refresh những cái cache này là hết sức cần thiết mỗi khi ta thay đổi một phần nào đó trong nó.
Sau khi đăng nhập vào admin, click vào menu System-> Cache Management để tới trang quản lý cache trong magento.
Click “Select all” sau đó chọn action là “Refresh”. Click “Submit” để bắt đầu quá trình refresh tất cả các loại cache trong magento.
Kết luận: trên đây mình đã hướng dẫn các bạn cài đặt magento trên localhost một cách đầy đủ và chi tiết nhất. Các bạn có thể thực hành theo đúng những screen shoot mà mình đã đưa ra. Nếu quá trình cài đặt thất bại các bạn có thể contact với mình thông qua forum Basetut Forum for Magento, mình sẽ giúp các bạn cài đặt.
Tham khảo blog.magestore.com
Hay và chi tiết. Thank a nhiều
Cái sample data để nguyên không giải nén đúng ko bạn, với cả magento 1.8 import sample dat 1.6 dc ko bạn?
Bạn tạo 1 database trước, sau đó import samplate data vào đó trước khi cài đặt. Magento 1.8 vẫn có thể sử dụng sample data 1.6 nhé!
Bạn ơi mình cứ continue qua phần configuration trong installation là bị series lỗi “Base table or view already exists: 1050 Table ‘……’ already exists’, mình chưa biết khắc phục làm sao, trên mạng mấy đứa bảo dump backup rồi xóa cache,cookies với app/etc/local.xml, mình cũng không hiểu cách đó lắm. Bạn có cách gì giúp mình không?
Bạn đã cài đặt theo đúng các bước mình nêu ở trên chưa? Ban đầu mình tạo 1 csdl sau đó import sample data vào và cuối cùng là chạy code và config cho nó link tới database vừa tạo.
Trong admin Panel có bị lỗi base_url thi mình sửa như thế nào vậy a ?
Bạn có thể mô tả lỗi rõ hơn được không? Mình sẽ giúp bạn giải quyết!
Bài viết rất hay và rất chi tiết. Nhưng khi edit fiel php.ini thì bật xampp lên bị lỗi e không hiểu !!
extension=php_curl.dll
extension=php_mcrypt.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mysql.dll
Bản xampp mới 1.8.2, 1.8.3 mới nhất có tích hợp sẵn config cho Magento rồi nhé! Bạn có thể cài đặt magento luôn mà không cần phải config gì cả. Chúc bạn thành công!
Sao mình làm tới extension=php_mcrypt.dll thì không tìm thấy, ghi vào thì báo lỗi thiếu file, mình lên mạng tải về file đó thì nó lại báo the program can’t because php4ts.dll is miss. mình có down file đó về lun mà ko biết để ở đâu
Nên download bản xampp mới về cài đặt bạn nhé! Khi đó sẽ không cần config gì mà có thể cài đặt magento ngay!
BLANKA PHẠM cho em hỏi với. Khi em import sample data như anh hướng dẫn khi bị báo lỗi quá tải. Trên localhost thông báo (Max: 2,048KiB) còn khi down về có dung lượng (.zip) (416.95 MB), (.tar.gz) (414.55 MB), (.tar.bz2) (317 MB)
Anh chưa sử dụng bản data sample mới cho bản 1.9 CE nên chưa biết nó thế nào nhưng thấy họ bảo database thực của nó có 10 M thôi. Trong cái package này có cả ảnh của sản phẩm và nhiều thứ nữa nên nó mới nặng thế. Bạn có thể sử dụng data sample 1.6 để cài cũng được.
Chào bạn,
Có 2 cách giải quyết vấn đề của bạn:
+ Cách 1:
bạn mở file php.ini trong xampp (path: xampp\php\php.ini) và tìm đến dòng “upload_max_filesize” để config cho phù hợp với dung lượng file mà bạn cần import.
+Cách 2:
bạn có thể sử dụng các tool quản lý database mysql của bên thứ 3 như navicat hoặc SQLyog.
Với kinh nghiệm làm thì mình khuyên bạn nên dùng SQLyog vì dễ dùng và hỗ trợ import database cỡ lớn ( 2GB – 4GB) rất ổn định và không xảy ra lỗi. Bên cạnh đó việc export db bằng SQLyog cũng nhanh.
Hy vọng giúp ích cho các bạn nếu gặp vấn đề này.
Cho em hỏi ,em import database thành công nhưng khi cài đặt magento đến bước configuration thì báo nó toàn báo lỗi : database connection error
em cài trên wampserver
Bạn kiểm tra lại xem tên username, password, tên database đã đúng chưa nhé! Lỗi này là bạn connect với database chưa thành công.
anh cho e hỏi:e cài xong magento nhưng khi đăng nhập vào admin thì kg đc,nó kg báo ji cả,nhưng kg đăng nhập đc,mong a giải đáp ạ
Chào bạn, bạn có thể xóa hết cache trong folder /var/cache/, hoặc có thể đổi sang trình duyệt khác login thì sẽ ok, sau đó sẽ login dc bình thường.
Bạn vào : app/code/core/Mage/Core/Model/Session/Abstract/Varien.php.
Sửa đoạn :
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath(),
$this->getCookie()->getDomain(),
$this->getCookie()->isSecure(),
$this->getCookie()->getHttponly()
);
thành:
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath()
//$this->getCookie()->getDomain(),
//$this->getCookie()->isSecure(),
//$this->getCookie()->getHttponly()
);
save lại là có thể đăng nhập bình thường.
GL & HL :3
A cho em hỏi lỗi này là bị làm sao với : Fatal error: Maximum execution time of 300 seconds exceeded in C:\xampp\phpMyAdmin\libraries\dbi\DBIMysqli.class.php on line 285
Sau đó, e tiếp tục làm thì đến chỗ config database magento bấm continue thì nó quay lai trang đấy mà khôngchuyển sang trang setup admin account magento
Bạn thử fix theo cách dưới đây xem sao nha bạn.
http://stackoverflow.com/questions/1263680/maximum-execution-time-in-phpmyadmin
Nếu không được thì nói bà con giúp tiếp.
Lỗi đó fix kiểu rì cũng khó hết lắm bạn ah, tốt nhất là bạn làm theo cách này này :
http://forum.basetut.com/index.php?threads/import-database-by-command-line-in-magento.21/
đảm bảo thành công 100% :D. Ah chú ý nhé, nếu bạn không để pass root thì bỏ -p đi nhé.
gl&hf.
Bạn thử fix theo cách dưới đây xem sao nha bạn.
http://stackoverflow.com/questions/1263680/maximum-execution-time-in-phpmyadmin
Nếu không được thì nói bà con giúp tiếp.
em bị lỗi database connect error khi config, mãi không sửa dc, các thông tin đã điền đúng. không thấy có lỗi ở đó, có thể giúp e sửa lỗi này được không?
Database server does not support the InnoDB storage engine. lỗi này thì sửa làm sao vậy ? giúp e với..
Bạn thử làm theo hướng dẫn trong forum nhé: http://forum.basetut.com/index.php?threads/loi-database-server-does-not-support-the-innodb-storage-engine.39/
Fatal error : Phương pháp Varien_Object :: __ toString () có thể không có đối số trong C: \ xampp \ htdocs \ Magento \ lib \ Varien \ Object.php trên đường dây 488
la loi gi a
Hic. Lại dịch cả lỗi sang tiếng việt cơ à? Cái đối tượng bạn gọi hàm __toString() đang bị null nhé!
Magento đã có v 2.0 – nhanh – bảo mật -it conflict:
Cài đặt dễ dàng với video https://www.youtube.com/watch?v=TVrihEabrIg
Hope it will be useful with somebody:
Focused on seven key goals in building Magento 2:
Update the technology stack
Streamline the customization process
Facilitate frontend development
Reduce upgrade efforts and costs
Improve performance and scalability
Deliver better quality, testing resources, and documentation
Increase engagement with the Magento community
ai cho em hỏi bây h nếu e muốn học lập trình magento thì nên bắt đầu như thế nào ko
Ban đầu bạn đọc để hiểu về cấu trúc của nó nhé! Sau đó thì tham gia thực tập ở 1 công ty nào đó làm magento để có thể được join vào những dự án của họ. Như thế sẽ nhanh nhất.
Không có cài đặt trên localhost hả các bác !
add cho em hỏi với ạ
xampp của em không thể loading được thư viện php_mcrypt.dll
trong file php.ini của em không có dòng extension=php_mcrypt.dll. Em đã thêm nó vào đồng thời e đã dowload file php_mcrypt.dll về copy vào thư mục windows/system32 và C:\xampp\php\ext nhưng nó báo thiếu libmcrypt.dll và em cũng làm tương tự như file php_mcrypt.dll .
Sao mình cài đặt toàn hiển thị lỗi này: invalid class clean() method
Anh oi cho em hoi co cho nao hoc magento o thanh pho ho chi minh khong a
Sorry bạn vì mình ở Hà Nội nên cũng không rõ ở trong Sài Gòn lắm. Nếu chịu khó bạn có thể tự học được nhé!
em cài 1 cái http://127.0.0.1/magento ok
nhưng khi em cài http://127.0.0.1/foodshop thì nó cứ chay về trang magento cài trước là sao ạ
bạn cài từ đầu hay là copy source code từ site đã cài trước đó sang?
Ad ơi nếu mà e edit cổng mặc định localhost:80 của xampp thành localhost:8080 thì đoạn sửa file host sẽ là như nào a.
Thank anh nhé.