வேர்ட்பிரஸ் விதிகள் விதிவிலக்குகளைக் கொண்டுள்ளன, மிக அதிகம்

வேர்ட்பிரஸ் அப்பாச்சி
படிக்கும் நேரம்: 2 நிமிடங்கள்

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

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

மல்டி-சைட் என்பது ஒரு வேர்ட்பிரஸ் நிறுவலுடன் எத்தனை வேர்ட்பிரஸ் வலைத்தளங்களையும் இயக்க அனுமதிக்கிறது. நீங்கள் பல தளங்களை நிர்வகித்தால், அது நல்லது, ஏனென்றால் நீங்கள் அங்கீகரிக்கப்பட்ட கருப்பொருள்கள் மற்றும் விட்ஜெட்களை நிறுவலாம், மேலும் அவற்றை உங்கள் கிளையன்ட் தளங்களுக்காக செயல்படுத்தலாம். உங்கள் களங்களை வரைபட சில தொழில்நுட்ப தடைகள் உள்ளன, ஆனால் செயல்முறை கடினம் அல்ல.

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

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

வேர்ட்பிரஸ் பின்வரும் மாற்றியமைக்கும் விதியைப் பயன்படுத்துகிறது:

RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? கோப்புகள் /(.+) wp-include / ms-files.php? File = $ 2 [L]

அடிப்படையில், mysite.com/files/directory இன் துணை அடைவில் உள்ள எதையும் mysite.com/files/wp-includes/myblogfolderpath… க்கு மீண்டும் எழுதப்படுகிறது, மேலும் இது சுவாரஸ்யமானது. உங்கள் சேவையகத்தில் mysite.com/files/myfolder/myimage.jpg என்ற கோப்பை நீங்கள் வைத்திருக்க வேண்டும் என்றால் என்ன ஆகும்? நீங்கள் 404 பிழையைப் பெறுகிறீர்கள், அதுதான் நடக்கும். அப்பாச்சி மீண்டும் எழுதும் விதி துவங்கி பாதையை மாற்றுகிறது.

இந்த சிக்கலை நீங்கள் ஒருபோதும் சந்திக்க மாட்டீர்கள் என்பது உண்மைதான், ஆனால் நான் செய்தேன். வேறொரு வலைத்தளத்திலிருந்து ஜாவாஸ்கிரிப்ட் விட்ஜெட்டைப் பயன்படுத்தத் தேவையான ஒரு தளம் என்னிடம் இருந்தது, மேலும் இது mysite.com/files/Images/myfile இல் கிராபிக்ஸ் கண்டுபிடிக்க வேண்டும். ஹோஸ்ட் தளத்தில் கோப்பை மாற்ற வழி இல்லை என்பதால், எனது சேவையகத்தில் இதைச் செய்வதற்கான வழியைக் கண்டுபிடிக்க எனக்கு தேவைப்பட்டது. குறிப்பிட்ட கோப்புகளுக்கு விதிவிலக்கு அளிக்கும் மாற்றியமைக்கும் நிலையை உருவாக்குவதே எளிதான தீர்வு.

இங்கே தீர்வு:

RewriteCond% {REQUEST_URI}! /? கோப்புகள் / படம் / file1.jpg $
RewriteCond% {REQUEST_URI}! /? கோப்புகள் / படம் / file2.jpg $
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? கோப்புகள் /(.+) wp-include / ms-files.php? File = $ 2 [L]

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

நீங்கள் என்ன நினைக்கிறீர்கள்?

இந்த தளம் ஸ்பேமைக் குறைக்க Akismet ஐப் பயன்படுத்துகிறது. உங்கள் கருத்துத் தரவு எவ்வாறு செயல்படுத்தப்படுகிறது என்பதை அறியவும்.