Archive for the ‘TOTs’ category

[Joomla and IIS] Enabling Search Engine Friendly URLs

August 28th, 2009

Hôm nay viết 1 mẹo giúp enable SEF cho site chạy Joomla trên host Windows chạy IIS :biggrin:

Để dùng được SEF trên host chạy IIS thì bản thân host đó phải hỗ trợ  URL rewriting. IIS 6.0 thì không hỗ trợ sẵn nên ta phải dùng 1 module của hãng thứ 3, ví dụ như ISAPI_Rewrite hoặc Ionics ISAPI Rewrite Filter. IIS7.0 đã hỗ trợ URL rewriting, việc cần làm là cài đặt Microsoft URL Rewrite Module for IIS 7.0 cho host là có thể sử dụng được.

Sau khi đã chắc chắn host đã hỗ trợ đầy đủ URL rewriting, tạo file web.config tại thư mục gốc của joomla, giống như C:\inetpub\wwwroot\<your joomla folder>, sau đó paste đoạn mã xml sau:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Security Rule" stopProcessing="true">
          <match url="^(.*)$" ignoreCase="false" />
          <conditions logicalGrouping="MatchAny">
            <add input="{QUERY_STRING}" pattern="mosConfig_[a-zA-Z_]{1,21}(=|\%3D)" ignoreCase="false" />
            <add input="{QUERY_STRING}" pattern="base64_encode.*\(.*\)" ignoreCase="false" />
            <add input="{QUERY_STRING}" pattern="(\<|%3C).*script.*(\>|%3E)" />
            <add input="{QUERY_STRING}" pattern="GLOBALS(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" />
            <add input="{QUERY_STRING}" pattern="_REQUEST(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" />
          </conditions>
          <action type="CustomResponse" url="index.php" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />
        </rule>
        <rule name="SEO Rule">
          <match url="(.*)" ignoreCase="false" />
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" pattern="" ignoreCase="false" />
            <add input="{URL}" negate="true" pattern="^/index.php" ignoreCase="false" />
            <add input="{URL}" pattern="(/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$" />
          </conditions>
          <action type="Rewrite" url="index.php" />
        </rule>
      </rules>
    </rewrite>
 </system.webServer>
</configuration>

Lưu lại rồi chuyển vào quản lý mục Global Configure trong administrator của joomla. Enable SEO Setting của joomla, save là xong.

Quá đơn giản phải không :tongue:

Multi-domain for wordpress site

August 23rd, 2009

Lâu lắm chả có lấy 1 bài viết nào ra hồn, phần vì chăm lo cho cái site của cty mà nó mới die nên chán, phần vì bận rộn lung sờ tung nên hôm nay mới thử viết tiếp 1 cái mẹo nho nhỏ giúp những ai chưa biết có thể vận dụng vào công việc.

Như đã biết, wordpress tự động lưu cứng 2 giá trị là WP_SITEURLWP_HOME ngay từ khi setup blog vào database. Không biết chủ ý của các developers khi viết WP là gì nhưng khi chuyển host (từ demo lên live site chẳng hạn) thì người dùng phải sửa lại giá trị này (bằng cách vào Setting/General hoặc edit trực tiếp trong csdl thông qua 1 trình quảnh lý mysql nào đó). Và có một bất tiện nho nhỏ nữa là người dùng không thể sử dụng multi-domain cho site wordpress của mình được.

Để khắc phục vấn đề này chúng ta có thể sử dụng 1 plugin có tên PS WP Multi Domain (download tại đây). Hoặc đơn giản hơn là sửa ngay file wp-config.php. Sửa bằng cách thêm 2 câu lệnh sau vào trong file wp-config.php:

1
2
define( 'WP_SITEURL','http://'.$_SERVER['SERVER_NAME'] );
define( 'WP_HOME','http://'.$_SERVER['SERVER_NAME'] );

Chúc các bạn thành công :smile:

Chuyển hosting cho blog Wordpress

March 12th, 2009

Thông thường, khi bắt đầu với Wordpress (WP), chúng ta thường cài đặt trên máy localhost trước để test các functions, themes, plugin… Sau khi thấy em nó xinh rồi thì mới tính đến chuyện publish WP lên mạng. Hoặc cũng có khi ta cần phải chuyển server cho WP vì có quá nhiều truy cập, server cũ chịu không nổi (he he :D). Vậy, các bước để chuyển hosting cho WP là gì? Cần chú ý những gì để sau khi chuyển nhà, WP hoạt động bình thường?
» Read more: Chuyển hosting cho blog Wordpress