அறிவு தளம்
zinnector dev உடன் உள்ளூர் மேம்பாடு
zinnector dev உங்கள் சொந்த கணினியில் உண்மையான WordPress-ஐ எவ்வாறு இயக்குகிறது: இரண்டு இயக்க நேரங்கள் (Docker இல்லாமல் WebAssembly, அல்லது Docker-ல் உள்ள நேட்டிவ் PHP), ஒரு PHP மற்றும் WordPress பதிப்பைத் தேர்ந்தெடுப்பது, உங்கள் திட்டத்திலிருந்து என்ன வழங்கப்படுகிறது, 570 MB இயக்க நேரம் எங்கு உள்ளது, மற்றும் Node 26-ல் என்ன நடக்கிறது.
zinnector dev உங்கள் சொந்த கணினியில் ஒரு உண்மையான WordPress ஐ இயக்குகிறது, உங்கள் திட்டத்தில் உள்ள செருகுநிரல்கள் மற்றும் தீம்களுக்கு சேவை செய்கிறது, நீங்கள் தேர்ந்தெடுத்த PHP பதிப்புடன். இந்த கட்டுரையானது இது பயன்படுத்தக்கூடிய இரண்டு ரன்டைம்கள், பதிப்புகளை எவ்வாறு தேர்வு செய்வது, எங்கு வழங்கப்படுகிறது மற்றும் ரன்டைம் வட்டில் எங்கு வாழ்கிறது என்பதை விளக்குகிறது - இதனால் நீங்கள் lokal ஆக சோதிப்பது நீங்கள் வரிசைப்படுத்துவதாகும்.
இரண்டு ரன்டைம்கள், மற்றும் இரண்டும் ஏன் உண்மையானவை
Playground இயல்புநிலையானது. WordPress Playground ஆனது PHP ஐ WebAssembly ஆக தொகுத்து Node க்குள் இயக்குகிறது, எனவே Node ஐத் தவிர வேறு எதுவும் நிறுவப்படாத மடிக்கணினி சில நொடிகளில் WordPress ஐ துவக்குகிறது. 5.2 முதல் 8.5 வரையிலான எந்த PHP உம் கிடைக்கும். இது ஒரு சிறிய PHP நீட்டிப்புகளைக் கொண்டுள்ளது (intl, redis, memcached தற்போதைய உருவாக்கத்தில் அளவிடப்பட்டது), இது பெரும்பாலான செருகுநிரல் மற்றும் தீம் வேலைகளுக்கு போதுமானது.
Docker சொந்த php-fpm மற்றும் MariaDB கொள்கலன்களை இயக்குகிறது. இது மெதுவானது, Docker டெமான் மற்றும் தோராயமாக 1.2 GB படங்களைக் கோருகிறது, மேலும் PHP 7.4 முதல் 8.5 வரை ஆதரிக்கிறது - ஆனால் இது imagick மற்றும் gd உட்பட முழு நீட்டிப்பு தொகுப்புடன் ஒரு சொந்த PHP ஐ இயக்குகிறது. WebAssembly உருவாக்கம் இல்லாத நீட்டிப்பை நீங்கள் சோதிக்க வேண்டிய போது இது நேர்மையான பதிலாகும்.
zinnector dev # playground
zinnector dev --runtime docker # native PHP + MariaDB
Docker எப்போதுமே அமைதியாக மீண்டும் வராது. WebAssembly இல் இருப்பதாக நினைக்கும் ஆனால் உண்மையில் Docker இல் இருக்கும் ஒரு டெவலப்பருக்கு உதவ முயற்விக்கும் ஒரு கருவியால் தவறான பதில் வழங்கப்பட்டுள்ளது, எனவே அது பெயரால் கேட்கப்பட வேண்டும்.
PHP மற்றும் WordPress பதிப்புகளைத் தேர்ந்தெடுத்தல்
zinnector dev --php 8.1 --wp 6.7 # குறிப்பிட்ட ஜோடிக்கு எதிராக உருவாக்கவும்
zinnector dev --port 9401 # 9400 எடுக்கப்பட்டிருக்கும் போது
zinnector dev --no-login # wp-admin இல் தானாக உள்நுழைய வேண்டாம்
zinnector dev --verbose # ரன்டைமின் சொந்த வெளியீட்டைக் காட்டு
இயல்புநிலைகள் திட்டத்தில் உள்ள zinnector.json இலிருந்து வருகின்றன — php, wordpress, runtime மற்றும் port — அவற்றை zinnector new எழுதுகிறது மற்றும் நீங்கள் கமிட் செய்ய வேண்டும், எனவே திட்டத்தில் உள்ள அனைவரும் ஒரே மாதிரியான பதிப்புகளை இயக்குகின்றனர். கட்டளை வரியில் உள்ள ஒரு கொடியானது அந்த இயக்கத்திற்கான கோப்பை விட வெற்றியடும்.
நீங்கள் அறிவிக்கும் பதிப்பும் மற்றும் இயங்கும் பதிப்பும் வெவ்வேறு உண்மைகளாகும். zinnector dev --once ரன்டைமை துவக்குகிறது, அது உண்மையில் என்ன புகாரளிக்கிறது என்பதை அச்சிடுகிறது — PHP பதிப்பு, WordPress பதிப்பு, ஏற்றப்பட்ட நீட்டிப்புகள் — மற்றும் நிறுத்துகிறது. zinnector check --probe உங்கள் திட்டத்தை ஹோஸ்டிங் ஸ்லாட்டுடன் ஒப்பிடும் போது அதே அளவீட்டைப் பயன்படுத்துகிறது.
உங்கள் திட்டத்திலிருந்து என்ன வழங்கப்படுகிறது
ரன்டைம் உங்கள் திட்டத்தின் wp-content/plugins, wp-content/themes மற்றும் wp-content/mu-plugins கோப்பகங்களை நேரடியாக ஏற்றுகிறது, எனவே நீங்கள் சேமிக்கும் கோப்பு அடுத்த மறுஏற்றத்தில் நேரலையில் இருக்கும். கோப்பகங்கள் உள்ளன ஆனால் உண்மையான உள்ளடக்கத்தைக் கொண்டிருக்கவில்லை என்றால் அவை வேண்டுமென்றே ஏற்றப்பட மாட்டாது: ரன்டைமின் சொந்த தீம்களின் மீது ஏற்றப்பட்ட வெற்று themes/ ஆனது WordPress ஐ எந்த தீமும் இல்லாமல் விட்டுவிடும், இது உங்கள் தளத்திற்குப் பதிலாக வெற்று 500 ஆகும். அதனால்தான் ஸ்காஃபோல்ட் வெற்று கோப்பகங்களை .gitkeep உடன் வைத்திருக்கிறது மற்றும் நீங்கள் அவற்றுக்குள் ஒரு தீமை வைக்கும் வரை அவை எதையும் மறைக்காது.
ரன்டைம் எங்கு வாழ்கிறது
WordPress ரன்டைம் CLI உடன் அனுப்பப்படுவதற்குப் பதிலாக முதல் பயன்பாட்டின் போது பதிவிறக்கம் செய்யப்படுகிறது — ஒவ்வொரு PHP உருவாக்கத்தையும் கொண்டு செல்லும் தொகுப்பு தோராயமாக 570 MB ஆகும், மேலும் தளங்களை மட்டும் பட்டியலிடும் டெவலப்பர் அதற்காக செலுத்தக்கூடாது. இது Zinnector® இன் சொந்த கேச் இல் வைக்கப்பட்டுள்ளது, ~/.cache/zinnector/runtimes/playground/<version> (அல்லது ZINNECTOR_CACHE_DIR எதைக் குறிக்கிறதோ அங்கு), உங்கள் திட்டத்தில் ஒருபோதும் இல்லை, எனவே அது உங்கள் களஞ்சியத்தில் அல்லது zinnector push அளவிடும் மரத்தில் முடிவடைய முடியாது. பதிவிறக்கம் உங்கள் சொந்த npm ஆல் செய்யப்படுகிறது, node npm-cli.js என இயக்கப்படுகிறது — ஷெல் மூலம் ஒருபோதும் செய்யப்படாது.
ரன்டைம் பதிப்பு CLI பதிப்புடன் இணைக்கப்பட்டுள்ளது, எனவே ஒரு திட்டத்தில் உள்ள இரண்டு டெவலப்பர்கள் ஒரே PHP உருவாக்குதலை இயக்குகின்றனர். zinnector dev --reset-runtime நிறுவப்பட்ட ரன்டைமை தூக்கி எறிந்துவிட்டு அதை மீண்டும் நிறுவுகிறது, இது நிறுவப்பட்ட ஆனால் துவங்காத ரன்டைமிற்கான திருத்தமாகும்.
Node 26 அல்லது புதிய பதிப்பில்
CLI ஆனது 24 முதல் எந்த Node இலும் இயங்குகிறது. எவ்வாறாயினும், ரன்டைமின் சொந்த தொகுதியானது, Node 24 மற்றும் 25 க்கான முன்பே கட்டமைக்கப்பட்ட பைனரிகளை மட்டுமே அனுப்புகிறது (செப்டம்பர் 2026 நிலவரப்படி). எதையும் தொகுப்பதற்குப் பதிலாக — அதாவது Windows இல் Visual Studio ஐ நிறுவுவதாகும் — Zinnector® ரன்டைமிற்காக மட்டுமே ஒரு Node 24 ஐ மீட்டெடுக்கிறது, தோராயமாக 30 MB, nodejs.org வெளியிடும் செக்சம்களுக்கு எதிராக சரிபார்க்கப்பட்டு, அதே கேச்சில் வைக்கப்படுகிறது. நிறுவல் கட்டளையானது அது பொருந்தும்போது அவ்வாறே கூறுகிறது. உங்கள் சொந்த Node பற்றிய எதுவும் மாறாது.
தொடர்புடையவை
இன்னும் சிக்கலில் உள்ளதா?
ஒ h plans இல் ஆதரவு சேர்க்கப்பட்டுள்ளது மற்றும் உங்கள் சொந்த மொழியிலேயே பதில்களும் கிடைக்கும்.
ஆதரவைத் தொடர்புகொள்ளவும் → அனைத்து கட்டுரைகளும் →