दस्तावेज़
TKMW में पिछले मीडियाविकि का आयात
[कृपया ध्यान दें कि यह डॉक पेज कुछ समय पहले लिखा गया था और इसमें से कुछ अभी भी लागू नहीं हो सकता - कृपया ध्यान दें कि यह पृष्ठ एक विकि है इसलिए कृपया इसे संपादित करने के लिए स्वतंत्र महसूस करें। यदि आप नहीं चाहते हैं, तो कृपया ध्यान दें कि आप क्या चाहते हैं, कृपया ध्यान दें कि आप क्या करेंगे? मंच.]
मैंने इस प्रक्रिया का इस्तेमाल पहले से ही 5 गुना से अधिक समय तक किया है ताकि मुझे बचाया जा सके ass प्रतिष्ठा मैंने इसे एक rPath wiki से TKMW तक माइग्रेट करने के लिए बनाया और एक पुराने TKMW से लेकर नवीनतम तक सभी सामग्री भी ले ली है। अभ्यास के साथ, आप इसे दुर्घटना के बाद 1 घंटे में उठने और चलाने के लिए उपयोग कर सकते हैं, अगर आपने यहां एक अलग साइट / सर्वर पर बनाए गए अभिलेखागार को संग्रहीत किया है। कृपया संपादित / अद्यतन / सुधार करने के लिए स्वतंत्र महसूस करें।
किसी भी अन्य मीडियाविकि के लिए मौजूदा मीडियाविकि कैसे माइग्रेट करें:
ध्यान दें:
- आप एक Mediawiki v1.x से v1.x+1 में एक mysqldump आयात नहीं कर सकते।
- आपको सभी (image) अपलोड की एक प्रति भी की आवश्यकता है Mediawiki/images/*
- आपको निर्यात सुविधा का उपयोग करना होगा रखरखाव/डंपबैकअप.php अपने वर्तमान विकि के XML निर्यात को प्राप्त करने के लिए
- फिर प्रयोग रखरखाव/आयातDump.php XML फ़ाइल को पिछले चरण से आयात करने के लिए
- इस प्रक्रिया DOES NOT मौजूदा उपयोगकर्ता खातों को बचाता है !!! ये MySQL डंप में हैं।
व्यवस्थापक सेट करना.php
अपने वर्तमान विकि सर्वर को जड़ के रूप में लॉग इन करें; सुनिश्चित करें कि आपके पास MySQL रूट pwd है ताकि निर्यात किया जा सके!
cd /usr/share/mediawiki cp /usr/share/doc/mediawiki/examples/AdminSettings.sample .
व्यवस्थापकसेटिंग्स.sample फ़ाइल संपादित करें, उसमें अपना MySQL रूट उपयोगकर्ता विवरण जोड़ें। .php के लिए .sample नाम बदलें और केवल रूट एक्सेस दें:
chmod 600 AdminSettings.php
सभी रखरखाव स्क्रिप्ट इन विवरणों के लिए देखेंगे। यदि आप चाहें, तो आप उन्हें स्थानीयसेटिंग्स.php में जोड़ सकते हैं, लेकिन सुरक्षा के लिए मैं नहीं चुन सकता।
XML WikiX निर्यात बनाएँ
अब निर्यात चलाएं:
php mediawiki/maintenance/dumpBackup.php --current --report --output=bzip2:wikiexport.xml.bz2
पुराने छवियों संग्रह बनाएँ
का एक संग्रह बनाना Mediawiki/images अपने पसंदीदा टूल का उपयोग करके इसे अपने नए विकि सर्वर में ट्रांसफर करें।
tar cjf oldwiki.images.tar.bz2 /usr/share/mediawiki/images/*
XML WikiX निर्यात आयात करें
अपने नए विकि सर्वर के लिए अभिलेखागार दोनों की प्रतिलिपि बनाएँ; अपने पर एक AdminSettings.php फ़ाइल बनाने के लिए ऊपर इन चरणों को दोहराएं। नया विकिपीडिया: Unzip the bzip2 archives (bzip2-d <archive>)
जब आपके पास ऐसा हो तो:
php mediawiki/maintenance/importDump.php wikiexport.xml
यदि आपको त्रुटियां मिलती हैं, तो अपने "व्यवस्थापक" पासवर्ड की जांच करें। आपको आयातित किए जाने वाले पृष्ठों की लंबी सूची देखना चाहिए।
पुराने छवियों को आयात करें
लेखों को आयात करने के बाद, छवियों के संग्रह को अनपैक करें और सभी छवियों को एक अस्थायी dir में कॉपी करें, उदाहरण के लिए /tmp/mywikiimages. इसका मतलब है कि आपको पुराने विकि से पूरे निर्देशिका पेड़ से गुजरना है और सभी व्यक्तिगत छवि फ़ाइलों (*.jpg, *.PNG, आदि) को /tmp/mywikiimages! में स्थानांतरित / कॉपी करना होगा। आप सभी छवियों को एक-एक में आयात कर सकते हैं अगर और सिर्फ़ वे सभी एक ही निर्देशिका में स्थित हैं!
मैं निम्नलिखित प्रयोग किया:
cd /tmp/mywikiimages
ls ?/*/*.{jpg,JPG,png,PNG,gif,GIF}
mv ?/*/*.{jpg,JPG,png,PNG,gif,GIF} .
अब सभी छवि फ़ाइलों को mywikiimages के शीर्ष dir में हैं। इसके बाद, छवियों को आयात करें। लेकिन पहले कुछ एक्सेस अधिकार सेट करें ताकि मीडियाविकि थंबनेल बना सकें, आदि। समूह को सेट करें, जिस पर आपका Apache सर्वर चलाता है, जैसे www-data या httpd या apache, और समूह को लिखने का एक्सेस।
chgrp -R www-data mediawiki/images chmod -R g+w mediawiki/images
अब हम छवि फ़ाइलों को आयात करते हैं ... See also मीडियाविकि मदद इस आदेश पर।
php mediawiki/maintenance/importImages.php --overwrite /tmp/mywikiimport/
अब सत्यापित करें कि आपका LocalSettings.php सही है। GD/ImageMagick सेटिंग्स पर अतिरिक्त ध्यान देना, जैसा कि आप बहुत सारे इमेज मैनिपुलेटर और थंबनेल निर्माण के बारे में हैं।
जब यह सब किया जाता है, तो आपको विकि की आंतरिक संरचना का पुनर्निर्माण करना होगा:
php mediawiki/maintenance/rebuildall.php
क्या मदद की आवश्यकता है?