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

வேர்ட்பிரஸ் அப்பாச்சி

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

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

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

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

உங்கள் அப்பாச்சி சேவையகத்தில் .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 ஐப் பயன்படுத்துகிறது. உங்கள் கருத்துத் தரவு எவ்வாறு செயல்படுத்தப்படுகிறது என்பதை அறியவும்.