બ્લુપ્રિન્ટ્સ ટ્રબલશૂટ અને ડિબગ કરો
બ્લુપ્રિન્ટની ભૂલો સામાન્ય રીતે આ ત્રણમાંથી કોઈ એક તરફ નિર્દેશ કરે છે:
- બ્લુપ્રિન્ટ JSON અમાન્ય છે.
- પ્લેગ્રાઉન્ડ બ્લુપ્રિન્ટ અથવા તેના સંસાધનોમાંથી કોઈ એકને મેળવી શક્યું નથી.
- બ્લુપ્રિન્ટ સ્ટેપ ચાલ્યું, પરંતુ વર્ડપ્રેસ, PHP, WP-CLI, અથવા પ્લગઇન નિષ્ફળ ગયું.
પ્લેગ્રાઉન્ડ દ્વારા દર્શાવવામાં આવેલા ચોક્કસ એર ર નામોથી શરૂઆત કરો, અને પછી નીચે આપેલા સંબંધિત વિભાગનો ઉપયોગ કરો.
ઝડપી ચેકલિસ્ટ
- JSON સ્કીમાને માન્ય (validate) કરવા માટે બ્લુપ્રિન્ટને બ્લુપ્રિન્ટ્સ એડિટર માં પેસ્ટ કરો.
- જો બ્લુપ્રિન્ટ URL પરથી લોડ થયેલ હોય, તો તે URL ને સીધા ખાનગી (private) બ્રાઉઝર વિન્ડોમાં ખોલો અને પુષ્ટિ કરો કે તે માન્ય JSON અથવા બ્લુપ્રિન્ટ ZIP બંડલ ડાઉનલોડ કરે છે.
- જો કોઈ સ્ટેપ નિષ્ફળ જાય, તો
BlueprintStepExecutionErrorમાં સ્ટેપ નંબરની નોંધ લો. નિષ્ફળ થયેલ સ્ટેપ સામાન્ય રીતે બ્લુપ્રિન્ટ શોર્ટહેન્ડ્સ વિસ્તૃત થયા પછી તે સ્થાન પર રહેલી આઇટમ હોય છે. - બ્રાઉઝર ડેવલપર ટૂલ્સ ખોલો અને ડાઉનલોડ, CORS, PHP અથવા પ્લગઇન સક્રિયકરણ વિગતો માટે Console અને Network ટેબ્સ તપાસો.
- પ્લગઇન/થીમ સક્રિયકરણ નિષ્ફળતા માટે, PHP ચેતવણીઓ (warnings) અને ઘાતક ભૂલો (fatal errors) માટે પ્લેગ્રાઉન્ડ Logs પેનલ અથવા બ્રાઉઝર કન્સોલ તપાસો.
InvalidBlueprintError
InvalidBlueprintError નો અર્થ એ છે કે બ્લુપ્રિન્ટ બ્લુપ્રિન્ટ ડેટા ફોર્મેટ સાથે મેળ ખાતી નથી. એરર આઉટપુટમાં સામાન્ય રીતે /steps/2/pluginData અથવા /preferredVersions જેવા પાથ શામેલ હોય છે.
અણધારી પ્રોપર્ટી activate
activate એ options ની અંદર આવે છે, સીધા સ્ટેપ પર અથવા pluginData ની અંદર નહીં.
{
"step": "installPlugin",
"pluginData": {
"resource": "wordpress.org/plugins",
"slug": "woocommerce"
},
"options": {
"activate": true
}
}
preferredVersions માં અણધારી પ્રોપર્ટી plugins
preferredVersions ફક્ત php અને wp સ્વીકારે છ ે. ટોપ-લેવલ plugins શોર્ટહેન્ડ સાથે અથવા સ્પષ્ટ installPlugin સ્ટેપ સાથે પ્લગઇન્સ ઇન્સ્ટોલ કરો.
{
"preferredVersions": {
"php": "8.3",
"wp": "latest"
},
"plugins": ["sqlite-database-integration"]
}
ખૂટતા slug, url, path, અથવા files
સંસાધન (resource) ઓબ્જેક્ટ અધૂરો છે અથવા ખોટા આકારનો ઉપયોગ કરે છે. સામાન્ય સુધારાઓ:
- WordPress.org પ્લગઇન:
{ "resource": "wordpress.org/plugins", "slug": "akismet" } - ZIP URL:
{ "resource": "url", "url": "https://example.com/plugin.zip" } - Git ડિરેક્ટરી:
{ "resource": "git:directory", "url": "https://github.com/org/repo", "ref": "trunk", "refType": "branch" }
બધા સમર્થિત સંસાધન આકારો માટે સંસાધનો સંદર્ભો (Resources References) જુઓ.
મિશ્રિત પ્લગઇન ઇન્સ્ટોલ પ્રોપર્ટીઝ
installPlugin માટે pluginData નો ઉપયોગ કરો. pluginData અને જૂના ઉદાહરણો અથવા pluginZipFile જેવા કસ્ટમ ઓબ્જેક્ટ બંને એકસાથે આપશો નહીં.
WordPress.org પ્લગઇન સંસાધનને અલગ slug ની પણ જરૂર છે:
{
"step": "installPlugin",
"pluginData": {
"resource": "wordpress.org/plugins",
"slug": "woocommerce"
}
}
"resource": "wordpress.org/plugins/woocommerce" લખશો નહીં.
BlueprintFetchError
BlueprintFetchError નો અર્થ એ છે કે પ્લેગ્રાઉન્ડ ?blueprint-url= માં આપવામાં આવેલી ફાઇલ લોડ કરી શક્યું નથી.
ચકાસો કે URL:
- સાર્વજનિક છે અને તેને કૂકીઝ, લોગિન, કામચલાઉ સત્ર (session) અથવા VPN ની જરૂર નથી.
- સીધું ખોલવામાં આવે ત્યારે HTTP 200 રિટર્ન કરે છે.
- માન્ય JSON અથવા તેની અંદર
blueprint.jsonધરાવતું ZIP બંડલ પૂરું પાડે છે. Access-Control-Allow-Origin: *અથવા અન્ય હેડર મોકલે છે જેhttps://playground.wordpress.netને મંજૂરી આપે છે.- રો (raw) ફાઇલ URL નો ઉપયોગ કરે છે, રિપોઝીટરી HTML પેજનો નહીં.
GitHub માટે, github.com/.../blob/... ના બદલે raw.githubusercontent.com URL નો ઉપયોગ કરો. GitLab માટે, /-/blob/ પેજના બદલે રો ફાઇલ URL નો ઉપયોગ કરો.
# Good
https://raw.githubusercontent.com/WordPress/blueprints/trunk/blueprints/welcome/blueprint.json
# Not a raw JSON response
https://github.com/WordPress/blueprints/blob/trunk/blueprints/welcome/blueprint.json
કામચલાઉ ટનલ URL, સ્થાનિક ડેવલપમેન્ટ URL અને ડ્રાફ્ટ રીલીઝ એસેટ્સ ઘણીવાર નિષ્ફળ જાય છે કારણ કે બ્રાઉઝર તેમના સુધી પહોંચી શકતું નથી અથવા તેઓ ક્રોસ-ઓરિજિન (cross-origin) વિનંતીઓને મંજૂરી આપતા નથી. બ્લુપ્રિન્ટને CORS સક્ષમ સાથે સાર્વજનિક હોસ્ટ પર ખસેડો.