Sử dụng Drush

Bài viết này hướng dẫn cách sử dụng Drush trong môi trường Ubuntu. Để cài đặt Drush, chúng ta chạy 2 lệnh dưới đây trong terminal

pear channel-discover pear.drush.org
pear install drush/drush

Để kiểm tra drush đã được cài hay chưa chúng ta chạy lệnh drush, tôi chạy trên Ubuntu 11.10 thì có thông báo lỗi Console_Table, thì tôi chạy mấy lệnh dưới đây để nâng cấp bản mới cho Console_Table

pear upgrade --force Console_Table
pear upgrade --force pear

Như vậy chúng ta đã cài xong Drush. Nếu muốn cải bản Drush mới hơn ta có thể chỉnh định rõ phiên bản của Drush trong quá trình cài đặt. Ví dụ như pear install drush/drush-5.0.0

Từ bây giờ công việc cài đặt Drupal trở nên đơn giản và nhanh chóng. Ví dụ để lấy bản bản Drupal 6 chúng ta gõ lệnh

drush dl drupal-6.20

Lệnh này sẽ tải về bản Drupal và cho vào thư mục Drupal-6.20. Để cài đặt ta làm theo các bước sau

cd drupal-6.20
drush site-install --db-url=mysql://user:pass@localhost/db_name

Với lệnh trên chúng ta cài đặt Drupal với thông tin CSDL được cho vào tham số --db-url. Sau khi hoàn tất tài khoản quản trị mặc định sẽ là admin/admin (Bạn nên thay đổi mật khẩu để tăng tính bảo mật)

Để cài đặt thêm các mô-đun, chúng ta chạy lệnh sau

drush dl views cck panels
drush en views cck panels

Với lệnh này chúng ta đã tải về các mô-đun views, cck, và panels sau đó cài đặt chúng vào Drupal.

Blog's tag:

Blog's topic:

Giới thiệu về Drush

Với những ai làm việc nhiều với Drupal chắc cũng sẽ chán ngấy với những công việc nhàm chán khi phải cài đặt các phiên bản mới của core hay các module. Mặc dù những công việc này đơn thuần chỉ là tải về rồi duyệt trang web để lựa chọn và cài đặt nhưng cũng làm cho to thấy tẻ nhạt. Nhưng giờ đây những chúng ta sẽ đỡ tốn công sức hơn để cài đặt quản quản lý Drupal với công cụ mang tên Drush (tên này được tạo từ Drupal + Shell).

Drush là một tập lệnh và kịch bản để tương tác với Drupal, với công cụ này, quản lý các dự án Drupal sẽ trở nên dễ dàng, thuận tiện và trông guru hơn bao giờ.

Một vài tính năng cốt lõi của Drush:

  • Drush Project Manager cho phép bạn tải về, kích hoạt, vô hiệu hóa, gỡ bỏ cài đặt, cập nhật các modules/theme/profiles hay các bản dịch từ dòng lệnh theo một cách rất đơn giản (giống phong cách apt-get đối với ai đã sử dụng Ubuntu) - ví dụ: chỉ cần gõ drush dl viewsdrush pm-enable views trong một thư mục Drupal để cài đặt mô-đun Views! Ngoài ra, Drush cũng cho phép bạn cập nhật tất cả các mô-đun và thậm chí là nhân (core) Drupal chỉ với một lệnh - drush pm-update.
  • Drush Core: một số tiện ích hữu dụng cho các quản trị trang web và phát triển (ví dụ như drush cron hoặc drush cache-clear). Cũng bao gồm lệnh bash để tùy biến cho drush với lệnh drush cli.
  • Drupal SQL giúp bạn các vấn đề về truy vấn tới bất kỳ cơ sở dữ liệu nào của bạn và thậm chí giúp bạn di chuyển (migrate) cơ sở dữ liệu giữa các môi trường khác.

Bài viết này tôi không nói chi tiết về Drush, chỉ giới thiệu sơ qua để các ban thấy được các tính năng mà Drush giúp những người làm việc với Drupal trở nên dễ thở hơn. Trong các tính năng của Drush tôi thích nhất là việc có thể dùng Drush để cài đặt và đồng bộ hóa giữ site đang được phát triển và site đang được hoạt động (live site). Tôi sẽ cố gắng để viết về điều này trong bài tiếp theo khi nói về Drush. 

Thông tin thêm về Drush mọi người có thể tham khảo tại địa chỉ dưới đây

 

Blog's tag:

Blog's topic:

Dừng tính năng bình luận trên blog

Tôi rất lấy làm tiếc khi tạm đóng tính năng này trên blog. Gần đây tôi đã thử sử dụng một số module Captcha khác nhau để hạn chế những bình luận spam, nhưng có vẻ các cách thức này không hiệu quả cho lắm. Để đỡ mất thời gian cho việc dọn dẹp những bình luận "rác" đó nên tôi quyết định đóng tính năng này lại :)

Spam killer

Blog's tag:

Blog's topic:

Nâng cấp website lên Drupal 7

Drupal 7 chính thức phát hành được một thời gian cùng với nhiều tính năng mới thú vị, nhưng đến hôm nay mình mới nâng cấp site của mình từ Drupal 6 lên Drupal 7. Lần trước mình cũng đã làm bản test để nâng nhưng gặp một số lỗi nên đành lỡ hẹn. Trong lần nâng cấp này mình cũng bỏ đi một số nội dung không còn cần thiết nữa như là Flickr (giờ mình chuyển về dùng Google Picasa). Việc lược bỏ một số râu ria cũng làm cho site được load nhanh hơn trước và tập trung người đọc vào nội dung bài viết hơn. Thật may là site mới được hoàn thành đúng vào dịp năm 2012 đã đến, chúc mọi người một năm mới thành công và hạnh phúc.

Blog's tag:

Blog's topic:

Amazon SES dễ dàng hơn với SMTP

Mới đây Amazon đã thông báo đưa SMTP vào trong Amazon SES giúp làm đơn giản quá trình gửi mail từ dịch vụ của SES. Đây quả là một điều mình đã mong chờ từ lâu. Nếu trước để gửi mail từ Amazon SES thì phải cấu hình khá nhiều thứ, ví dụ như trong bài "Sử dụng Amazon SES với Django" mình có trình bày.

Việc đầu tiên để gửi mail từ SES chúng ta cũng phải xác thực địa chỉ email gửi đi, tiếp theo đó là tạo một tài khoản SMTP từ trong console Amazon SES. Khi đã những thông tin này thì việc gửi mail trở nên dễ dàng và thuận tiện. Dưới đây là một ví dụ gửi mail viết trên Python.

import smtplib  
  
FROMADDR = 'email@me.com'  
TOADDRS  = ['hell@god.com']
CONTENT = 'Somethings'  

SUBJECT = "Test"

msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n" % (FROMADDR, ", ".join(TOADDRS), SUBJECT))
msg += CONTENT + "\r\n"
  
# Credentials (if needed)  
username = '*******'  
password = '*******************'  
  
# The actual mail send  
server = smtplib.SMTP_SSL('email-smtp.us-east-1.amazonaws.com', '465')  
server.ehlo()
server.login(username,password)  
server.sendmail(fromaddr, toaddrs, msg)  
server.quit()

Blog's topic:

Pages