Nginx இல் தூய்மையான URL களுடன் PHP ஐ உகந்ததாக்குதல்: திறந்த மூல CMS க்கான வழிகாட்டி

செயல்திறனை சமரசம் செய்யாமல் தூய்மையான, SEO நட்பு URL களை அடைய Drupal, WordPress மற்றும் Joomla போன்ற PHP அடிப்படையிலான CMS க்காக Nginx ஐ எவ்வாறு கட்டமைப்பது என்பதை அறிந்து கொள்ளுங்கள்.

திறந்த மூல ஆர்வலராகவும் சுயாதீன மேம்பாட்டாளராகவும், சிறந்த செயல்திறன் மற்றும் SEO க்காக வலை சர்வர்களை கட்டமைப்பதில் நான் அடிக்கடி சவால்களை எதிர்கொண்டுள்ளேன். இன்று, Drupal, WordPress மற்றும் Joomla போன்ற PHP அடிப்படையிலான உள்ளடக்க மேலாண்மை அமைப்புகளுக்கான (CMS) தூய்மையான URL சிக்கலை அழகாகத் தீர்க்கும் ஒரு சக்திவாய்ந்த Nginx கட்டமைப்பை பகிர்வதில் நான் மகிழ்ச்சியடைகிறேன்.

தூய்மையான URL கள் ஏன் முக்கியம்

கட்டமைப்பில் ஆழமாக செல்வதற்கு முன், தூய்மையான URL கள் ஏன் முக்கியமானவை என்பதை சுருக்கமாக விவாதிப்போம்:

  1. மேம்படுத்தப்பட்ட SEO: தேடுபொறிகள் மனிதர்கள் படிக்கக்கூடிய URL களை விரும்புகின்றன.
  2. மேம்படுத்தப்பட்ட பயனர் அனுபவம்: தூய்மையான URL களை நினைவில் கொள்வதும் பகிர்வதும் எளிது.
  3. தொழில்முறைத்தன்மை: அவை உங்கள் தளத்திற்கு மேலும் மெருகேற்றப்பட்ட, தொழில்முறை தோற்றத்தை அளிக்கின்றன.

Nginx கட்டமைப்பு தீர்வு

இதோ நமது இலக்கை அடையும் Nginx சர்வர் தொகுதி:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
server {
    listen 80;
    server_name www.domain.com;
    index index.html index.htm index.php;
    root /path/to/domain/files;

    location / {
        error_page 404 = //e/index.php?q=$uri;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /path/to/domain/files$fastcgi_script_name;
    }

    access_log /usr/local/nginx/logs/domain.access_log;
    error_log /usr/local/nginx/logs/domain.error_log;
}

கட்டமைப்பை பிரித்து ஆராய்தல்

முக்கிய கூறுகளை ஆராய்வோம்:

  1. சர்வர் தொகுதி: டொமைன் மற்றும் ரூட் டைரக்டரி உள்ளிட்ட அடிப்படை சர்வர் அமைப்புகளை வரையறுக்கிறது.

  2. தூய்மையான URL களுக்கான இருப்பிட தொகுதி:

    1
    2
    3
    
    location / {
        error_page 404 = //e/index.php?q=$uri;
    }
    

    இந்த புத்திசாலித்தனமான தந்திரம் 404 பிழைகளை உங்கள் CMS இன் index.php க்கு திருப்பி விடுகிறது, இது தூய்மையான URL களை கையாள அனுமதிக்கிறது.

  3. PHP செயலாக்கம்:

    1
    2
    3
    4
    5
    6
    
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /path/to/domain/files$fastcgi_script_name;
    }
    

    PHP கோப்புகளை திறமையாக செயலாக்க FastCGI ஐ கட்டமைக்கிறது.

  4. பதிவு செய்தல்: கண்காணிப்பு மற்றும் பிழைத்திருத்தத்திற்கான அணுகல் மற்றும் பிழை பதிவுகளை அமைக்கிறது.

செயல்படுத்துவதற்கான குறிப்புகள்

  1. www.domain.com ஐ உங்கள் உண்மையான டொமைனுடன் மாற்றவும்.
  2. உங்கள் தளத்தின் ரூட் டைரக்டரிக்கு பொருந்தும்படி /path/to/domain/files ஐ சரிசெய்யவும்.
  3. உங்கள் PHP-FPM 127.0.0.1:9000 இல் கேட்க கட்டமைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்.

முடிவுரை

இந்த கட்டமைப்பு Nginx இல் PHP அடிப்படையிலான CMS க்கு தூய்மையான URL களை செயல்படுத்துவதற்கான ஒரு சுருக்கமான அணுகுமுறையை வழங்குகிறது. சிக்கலான அமைப்புகள் இல்லாமல் வலுவான, SEO நட்பு வலைத்தளங்களை உருவாக்க மேம்பாட்டாளர்களை அனுமதிக்கும் திறந்த மூல தீர்வுகளின் சக்தி மற்றும் நெகிழ்வுத்தன்மைக்கு இது ஒரு சான்றாகும்.

இந்த தீர்வை செயல்படுத்தும்போது, வலை மேம்பாட்டின் உலகம் தொடர்ந்து பரிணமித்து வருகிறது என்பதை நினைவில் கொள்ளுங்கள். ஆர்வமாக இருங்கள், தொடர்ந்து சோதனை செய்யுங்கள், மற்றும் உங்கள் சொந்த புதுமைகளை சமூகத்துடன் பகிர்ந்து கொள்ள தயங்காதீர்கள். மகிழ்ச்சியான குறியீடு எழுதுதல்!

Writing about the internet