Migracja witryny z Ucoz do WordPress

  1. Jak przenieść witrynę z Ucoz do WordPress
  2. Przenieś projekt strony z Ucoz na WordPress
  3. Przenieś bazę danych z Ucoz do WordPress
  4. Parsim na każdej stronie witryny
  5. Zawartość strony Parsim
  6. Zbuduj zapytanie wstawiania SQL (INSERT TO)
  7. Wypełnij dane witryny za pomocą narzędzi phpMyAdmin
  8. Podsumowanie transferu strony z hostingu i CMS z Ucoz na inny hosting z CMS WordPress

Cóż, o tym marzyłem i myślałem przez długi czas: przeniosłem moją stronę z Ucoz na inny hosting

Cóż, o tym marzyłem i myślałem przez długi czas: przeniosłem moją stronę z Ucoz na inny hosting. Chodzi o tę akcję, chciałbym napisać w tym artykule.

Zacznijmy od tego, że zastanowimy się, czy takie przejście jest w ogóle potrzebne. W moim przypadku, a pacjent jest witryną z internetowym kinem amove.ru, przejście było bardzo pożądane. Po pierwsze, kwestia czysto pieniężna: 10 USD za plan taryfowy ze wszystkimi funkcjami, które były potrzebne na stronie, plus kolejne dwa dolary za możliwość korzystania ze skryptów php. Do tego wszystkiego masz zasadniczo zwykły hosting współdzielony, na jednym adresie IP i na jednym serwerze, na którym można znaleźć nawet dziesiątki witryn. A ponieważ każdy uczeń i osoba porzucająca naukę z powodu braku doświadczenia i przyjaznej porady z różnych forów uruchamia swoją stronę na Ucoz, która pod tym względem jest bardzo łatwa w użyciu, to wyszukiwarki zaufają tobie z powodu obfitości dzikich sąsiadów nie będzie też za duży. A co można uzyskać za te same 500-600 rubli? Proszę - zdobądź VPS z 1 GB pamięci RAM, z 1-2 rdzeniowym procesorem, 1 GB dla SWAP, 20-30 GB miejsca na dysku twardym, który może być nawet SSD, plus kanał 100 Mbps. Oczywiście, oczywiście, każdy szczęściarz ma inne parametry, ale w zasadzie za te same pieniądze można uzyskać znacznie mocniejszy serwer, a co ważniejsze, serwer dedykowany i dedykowany adres IP.

Oprócz tego będziesz miał pełny dostęp do swojej strony, która natychmiast po przełączeniu z Ucoz na inną usługę hostingową będzie wyglądać jak coś dzikiego, ponieważ tutaj możesz dostosować wszystko dla siebie, zaczynając od systemu operacyjnego i serwera internetowego, a kończąc na zwykłych dywanach w plikach konfiguracyjnych. Nie powinniśmy zapominać, że Ucoz zastrzega sobie prawo do trwałego usunięcia Twojej witryny, która w przypadku kina internetowego była nieco groźna i że tworzyła kopie zapasowe w miarę możliwości, które są również ograniczone przez zasady Ucoz. Ogólnie rzecz biorąc, możesz pochwalić się VPS lub VDS i obniżyć cokół Ucoz, ale prawdopodobnie doszedłeś do tego wniosku, po prostu spójrz na tę stronę. A zatem zacznijmy.

Jak przenieść witrynę z Ucoz do WordPress

Pomysły na przeniesienie strony z Ucoz na inny hosting zawsze wiązały się z chęcią przeniesienia do DLE, ale ponieważ zdecydowałem się przenieść stronę własnymi rękami, a nie z rękami jakiegoś błotnistego programu z następnego forum, zatrzymałem się na WordPressie, z którym miałem już do czynienia . WordPress, DLE, Joomla lub niektóre inne CMS są nieważne, ponieważ teraz możesz zrozumieć zasadę przeniesienia witryny do innego CMS, który, jak sądzę, jest więcej niż wystarczający. A potem nauka google, aby ci pomóc.

Tak więc proces przenoszenia strony z Ucoz na inny CMS można podzielić na dwa duże etapy:

  • Projekt strony transferowej.
  • Migracja rekordów (transfer bazy danych witryny).

Jeśli dla pierwszego przedmiotu potrzebujemy tylko dostępu do menedżera plików w Ucoz, drugi wymaga pełnej kopii zapasowej witryny, co można zrobić w obszarze administratora, a później można pobrać na komputer. Należy wziąć pod uwagę, że Ucoz umożliwia wykonywanie pełnych kopii zapasowych tylko raz na siedem dni, a następnie od 00:00 do 9:00, aby nie przeciążać małego serwera. Dlatego musisz zaplanować z wyprzedzeniem, aby we właściwym momencie ta funkcja była aktywna, ponieważ radzę przede wszystkim całkowicie przenieść projekt strony i dopiero wtedy ją wypełnić. Osobiście przejęłam projekt strony internetowej z ucoz na wordpress około 5 dni (uważam, że to moje pierwsze doświadczenie) i trwało przez następne 5 dni z drobnymi zmianami. Szczerze mówiąc, przeniesienie projektu jest całkiem proste, jeśli witryna nie jest załadowana różnymi rodzajami suwaków, dodatkowych modułów interaktywnych i innych radości życia. Wtedy będziesz musiał spędzić trochę czasu z dodatkowymi wtyczkami WordPress, które musisz mocno przylutować do systemu. Spędziłem około półtora dnia na wyszukiwaniu, instalowaniu i testowaniu alternatywnego suwaka i ostatecznie opuściłem ten, który był. (Suwak był i pozostaje na jquery i zarobiłem sobie półtora dnia aktywnej znajomości różnych kreacji różnych programistów tylko dlatego, że nie połączyłem jednego niezbędnego pliku JavaScript, dlatego szybko doszedłem do wniosku, że poprzednio używany suwak nie zadziała na WordPressie ). Ale przejdźmy do interesów ...

Przenieś projekt strony z Ucoz na WordPress

Jeśli zamierzasz samodzielnie przenieść projekt, musisz zrozumieć, w jaki sposób twoja strona HTML jest zbudowana. Najprawdopodobniej nagłówek jest pierwszy (Globalny blok góry strony), a następnie strona z wybranego modułu (niezależnie od tego, czy jest to strona główna witryny, strona kategorii lub strona z głównym rekordem witryny). Dobrze uzupełnia tę całą stopkę akcji (Global Block Bottom strony). Dodatkowe bloki mogą być połączone z tym wszystkim w różnych miejscach, czy to na pasku bocznym, czy też innym, ale także na informatorach. Konieczne jest zrozumienie tego, aby zrozumieć kolejność budowania strony.

A oto ten sam schemat na WordPressie:

A oto ten sam schemat na WordPressie:

Mówiąc ogólnie, wystarczy ustawić dopasowania i przenieść kod z jednego bloku ucoz do odpowiedniego pliku na wordpress. Ale nie myśl, że to wszystko jest takie proste. Sprawa nie zakończy się zwykłym transferem, ponieważ konieczne jest przeniesienie wszystkich plików, do których system uzyska dostęp w nowym hostingu, a co najważniejsze, przepisanie kodów systemowych w celu wywołania określonych danych. Jeśli więc ucoz użyjemy $ ENTRY_TITLE $, to WordPress otrzyma tytuł rekordu na komendzie

[kod] <? php the_title (); ?> [/ code]

Ale ogólnie rzecz biorąc, proste kopiowanie i wklejanie z odpowiednich bloków do odpowiedniego pliku daje pożądany rezultat. W takim przypadku należy usunąć cały kod z tych plików, pozostawiając tylko te, które powodują inne, na przykład:

[kod] <? php get_header (); ?>
<? php get_footer ();?> [/ code]

Działając w ten sposób, można osiągnąć pierwsze sukcesy: w przypadku przeniesienia wszystkich plików na nowy hosting strona może dobrze odzwierciedlać ekran. A kiedy strona jest renderowana (więc zaleca się rozpoczęcie od nagłówka ʻa), otrzymasz smak i będziesz mógł przerobić wszystkie inne pliki. Jeśli nadal masz problemy, przeczytaj artykuły w Internecie dotyczące tworzenia własnego motywu lub przynajmniej własnego szablonu strony.

Chciałbym również polecić użycie Denwer do przeniesienia projektu, za pomocą którego można zainstalować WordPress na lokalnym komputerze. Będzie to dobry sposób na wyjście z sytuacji, jeśli nadal nie jesteś pewny swoich umiejętności i nie chcesz wydawać pieniędzy na hosting, tylko po to, by zrozumieć, że nie możesz przenieść strony z Yukozy na Vodpress.

Przenieś bazę danych z Ucoz do WordPress

Kiedy jesteś gotowy, aby zaprojektować swoją witrynę na CMS WordPress lub na dowolnym innym systemie zarządzania witryną, który wybierzesz, nadejdzie czas na przeniesienie bazy danych witryny z Yukozy. W tym miejscu pojawia się największy problem tego całego przedsięwzięcia. Przeniesienie bazy danych jest bardzo skomplikowane ze względu na brak bazy danych w Ucoz! Nie, z pewnością tak jest, jeśli możesz to tak nazwać. Ale wszystkie twoje rekordy i wszystkie wartości twoich dodatkowych pól nie są przechowywane w „normalnej” bazie danych sql, ale w zwykłym pliku .txt. Cóż, przynajmniej w tej formie, otrzymujesz swoje rekordy po wykonaniu pełnej kopii zapasowej witryny, pobraniu jej na komputer i rozpakowaniu. Wszystkie pliki tak zwanej bazy danych znajdują się w jednym z folderów w katalogu głównym wyodrębnionego archiwum. Istnieje kilka plików: niektóre są odpowiedzialne za użytkowników systemu, coś za komentarze, coś za rekordy, coś za strony, za kategorie, za zawartość innych modułów. Jestem pewien, że łatwo znajdziesz ten, który przechowuje najważniejsze rzeczy - twoje rekordy. Po otwarciu tego pliku znajdziesz horror: wszystkie twoje rekordy zmieszane z danymi dodatkowych pól są w jednym pliku. Wszystkie zamówienia kończą się każdym oddzielnym niezależnym elementem (tekstem rekordu, datą, niektórymi polami, nazwiskiem autora itp.) Oddzielonym od siebie pionową linią: |

To wszystko. I nie musisz śnić, że po prostu przenosisz bazę danych na nowy serwer (oczywiście procesowi temu towarzyszą niezbędne poprawki i nie działa bez programowania). Ale tutaj sprawa jest o wiele bardziej skomplikowana. Każdy zapis zawierał we mnie tak wiele różnych danych, że trzeba było przejść 30-40-50 pionowych patyków przed następnym rekordem (nie liczyłem, oczy ahuyev). Jest to zadanie dla programisty: po pierwsze, nie zgub się sam w tym szyfrze i napisz wściekły program do wyciągania pewnych danych między określonymi liniami. Tak, idź, kurwa! Krzycząc trochę i trzymając się między tymi „kijami” i myśląc o tym, jak łatwo byłoby sobie z tym poradzić, albo o tym, jak napisać wyrażenia regularne (które zresztą zostały odrzucone, ponieważ nie wszystkie artykuły z tej witryny miały pewne pola i jak mi się wydawało, wydawało się, ponieważ spróbuj samemu się nie zgubić pośród tego oburzenia, liczba komórek składających się z pionowych kijów dla różnych wejść była inna). Po zamknięciu tego piekielnego pliku postanowiłem przeanalizować wszystkie dane z każdego artykułu prosto z witryny, ponieważ program jest w stanie przeciągnąć kod HTML.

Odsuńmy się teraz trochę i porozmawiajmy o tym, jak nadal przesyłać dane witryny do Ucoz do bazy danych WordPress. Ponieważ nie znalazłem podręcznika szkoleniowego na temat przenoszenia witryny prowadzącej siedzący tryb życia do Ucoz, do innej usługi hostingowej, poszedłem na ślepo. Tylko w jednej witrynie znalazłem podany kod w PHP, który robi całość (według autora), ale którego nie udało mi się zbytnio rozwinąć ze względu na przeciętną znajomość PHP, które zostały dobrze wzmocnione po zakończeniu transferu. Drugim sposobem, jaki widziałem, było użycie zapytań SQL, które ponownie przeanalizowałyby dane z tego strasznego pliku z yukoza, co nie oznaczało wesołego rozwoju wydarzeń. Pozostał sposób, który wykorzystałem już w niektórych moich innych programach: za pomocą programu dextup (dla tych, którzy nie wiedzą, jest to dowolny program komputerowy, który ma własny interfejs). A to daje nam szeroką możliwość wyboru języka programowania, z którym możemy to wszystko zrobić (oczywiście, jeśli można zaprogramować. Ze wszystkich języków programowania, z którymi jestem zaznajomiony iz pomocą których pomnożyłem dwójkę w inny dwójkę, ja Wybrałem mój ulubiony i najlepiej zbadany C #. Oto plan pracy dotyczący przenoszenia artykułów z Ucoz do bazy danych SQL:

  1. Na zmianę przeglądaj każdą stronę witryny.
  2. Z każdej strony wyciągnij i zapamiętaj dane, które chcesz przesłać.
  3. Na wyjściu zapewnij gotowe zapytanie SQL do wstawienia artykułu do bazy danych SQL.
  4. Użycie takiej rozkoszy jak PHPMyAdmin do wykonania zapytania SQL do bazy danych nowej witryny wstawia wszystko, co jest ci drogie.

Rozważ każdą chwilę, aby:

Parsim na każdej stronie witryny

Yukoz zapewnia możliwość korzystania z kilku modułów jednocześnie, z których każdy zawiera określony typ rekordów. Idealnym przypadkiem byłoby użycie tylko jednego modułu i wszystkie artykuły tego samego typu. W takim przypadku będziemy analizować dane tylko raz, dla których musimy uzyskać adresy wszystkich stron witryny. Plik sitemap.xml jest idealny do tych celów (jeśli go nie masz, lepiej jest przestudiować podstawy SEO, które pomogą Ci w promocji witryny, a nie przenieść stronę na inną usługę hostingową). Jeśli masz tylko jeden moduł, to z całej mapy witryny będziesz musiał filtrować tylko dodatkowe strony, ewentualnie strony kategorii i inne bzdury. Wszystko to musi zmieścić się w pierwszym module programu (lub oddzielnym programie), który odczytuje plik sitemap.xml, wyciąga go i udostępnia na wyjściu, najlepiej w pliku tekstowym, z którego wygodnie będzie czytać adres URL strony, adres URL wszystkich stron.

Zawartość strony Parsim

Teraz musimy odczytać wynikowy plik wiersz po wierszu i załadować kod HTML strony. Następnie musisz wyciągnąć całą użyteczną zawartość i oczywiście ją zapamiętać. Być może nie wszystkie treści są wyświetlane na stronie, a niektóre są wykorzystywane do celów wewnętrznych. Następnie meta-tagi formularza przyjdą Ci z pomocą:

[code] <meta name = "co przychodzi na myśl" content = "treść twojego pola" /> [/ code]

Cóż, jeśli w ogóle na puszce, to możesz wyświetlić wszystkie niezbędne w dowolny wygodny sposób, nawet jeśli cały ekran, zamykając główną zawartość. Twoja firma i oferowany przeze mnie wariant nie są negatywne ani dla użytkowników, ani dla wyszukiwarek. Wszystko Wędrujmy, przysięgamy, ale wyciągamy z kodu HTML wszystko, czego potrzebujemy, ponieważ tutaj są wygodniejsze do wyciągania niż do pionowych drążków.

Bardzo ważny punkt dla pomyślnego ukończenia pierwszych dwóch punktów. Zdecydowanie polecam przeczytanie artykułu. Parser, który sprawdza, czy wideo Vkontakte zostało wycofane , który opisuje tworzenie podobnego programu i który opisuje subtelne punkty tego procesu, z których najważniejszym nie jest wysyłanie próśb o strony do wybitnego Yukoza, które twoje konto może rejestrować na trzech kontach Adres IP pod względem liczby potencjalnych hakerów lub ich ofiar, które biorą w nich udział Atak DDOS ten wspaniały hosting. Nagrodą za to będzie niemożność nawiązania połączenia z ulubioną witryną z tego adresu IP przed północą lub przez kolejne 24 dni lub inny schemat. Esencja jest jedna, potrzebujesz jej? Dlatego użyj Thread.Sleep , ponieważ program musi również spać.

Zbuduj zapytanie wstawiania SQL (INSERT TO)

Przed przejściem do tego etapu musisz całkowicie ukończyć projekt i dodać jeden wpis do nowej witryny. Ten wpis powinien być dokładnie tym, czego chcesz i wszystkich innych wpisów. Po wykonaniu tej czynności musisz wejść do PhpMyAdmin, otworzyć bazę danych, dotrzeć do bazy danych wp_posts i zobaczyć, jak wygląda Twój rekord w bazie danych. Następnie w zakładce SQL tej tabeli możesz kliknąć przycisk WSTAW, który automatycznie wypełni szablon polecenia, za pomocą którego możesz dodać artykuł do witryny. Wszystko to, co zrobiłeś przez interfejs, można wykonać za pomocą zapytania SQL. I to właśnie zapytanie SQL nas interesuje. Dla osób z logiką natychmiast stanie się jasne, że zespół najpierw wymienia pola, które należy wypełnić, a następnie wartości tych pól. Jeśli w pierwszej połowie szablonu nie możesz dotykać mnie osobiście, musisz wypełnić drugą połowę. Zgadnij jak? Nie, bez rąk! Twój program powinien być w stanie to zrobić. W drugim etapie, wyciągnął wszystkie dane, które były dla ciebie istotne z witryny, zapamiętał je i teraz wstawił do linii, którą wcześniej utworzyłeś za pomocą szablonu kopiuj-wklej dostarczonego przez PhpMyAdmin. Oczywiście program powinien wstawiać rzadkie dane do odpowiednich miejsc. Aby nie pomylić Cię i potrzebujesz wcześniejszego artykułu, aby dodać własne ręce, gdzie możesz łatwo zrozumieć za pomocą regularnego porównania, że ​​to pole zawiera pewne konkretne informacje. Na przykład pole tytułu w tabeli SQL będzie zawierać tytuł artykułu. (Być może się mylę, a nazwa pola brzmi trochę inaczej. Niestety, nie mogę dać firmie szablonu, o którym mowa, ponieważ PhpMyAdmin jest trochę obrażony na mnie i nie chce się otwierać. W przyszłości, aby rozwiązać to nieporozumienie, Dodam szablon WSTAW do wiadomości.)

Oto jest. Krótko mówiąc, w trzecim etapie program wyda gotowe polecenie INSERT do pliku (na ekranie i wszędzie, jeśli tylko było to dla Ciebie wygodne), kopiując i wstawiając witrynę do PhpMyAdmin w polu do wprowadzania poleceń SQL z innym materiałem. Zdecydowanie zalecam, aby najpierw debugować ten punkt, aby SQL dostatecznie postrzegał twoje polecenia i nie zawierał w nich błędów. Przetestuj tysiąc stron witryny, a następnie dowiedz się, że w kodzie jest błąd - lepiej strzelać do siebie, ponieważ jesteś kretynem, tak kurwa na żywo, ostrzegłem cię.

Aktualizacja: Ogólnie jest to szablon do dodawania rekordu przy użyciu zapytania SQL:

[code] INSERT INTO `wp_posts` (` ID`, `post_author`,` post_date`, `post_date_gmt`,` post_content`, `post_title`,` post_excerpt`, `post_status`,` comment_status`, `ping_status`,` post_password`, `post_name`,` to_ping`, `pinged`,` post_modified`, `post_modified_gmt`,` post_content_filtered`, `post_parent`,` guid`, `menu_order`,` post_type`, `post_mime_type`, comment_count` ) WARTOŚCI ([wartość-1], [wartość-2], [wartość-3], [wartość-4], [wartość-5], [wartość-6], [wartość-7], [wartość-8] , [wartość-9], [wartość-10], [wartość-11], [wartość-12], [wartość-13], [wartość-14], [wartość-15], [wartość-16], [ wartość-17], [wartość-18], [wartość-19], [wartość-20], [wartość-21], [wartość-22], [wartość-23]) [/ code]

Jak widać, nazwa każdego pola jest dość wymowna, co pomoże Ci łatwo znaleźć aplikację dla każdego pola. Niektóre niepotrzebne pola można pozostawić puste, a niektóre można wypełnić dowolnymi wartościami. Na przykład pola powiązane z datami można łatwo wypełnić, wykonując jedno polecenie w programie, które wyświetli bieżącą datę. Ale najważniejsze jest, aby przed uruchomieniem programu sprawdzić pełną wydajność programu.

Wypełnij dane witryny za pomocą narzędzi phpMyAdmin

Ten przedmiot jest ostatni i najprostszy. Na tym etapie należy po prostu ręcznie obliczyć zapytania SQL Możesz zobaczyć wynik prawidłowego żądania wykonanego w witrynie, które w ciągu kilku sekund można uzupełnić ponad tysiącem wpisów. Wszystko. Pozostaje powiedzieć, że możliwe jest przeniesienie wszystkich danych z twoich artykułów, będziesz musiał wykonywać zapytania nie tylko w tabeli wp_posts, ale także w innych, na przykład w wp_postmeta, jeśli używasz dodatkowych pól i wp_comments, jeśli przenosisz komentarze. Niektóre wtyczki mogą tworzyć własne tabele. Dlatego zalecam, aby najpierw dodać jeden lub dwa rekordy testowe i sprawdzić, jakie dane wprowadzono do których tabel, na podstawie zapytań i budowania szablonów do bazy danych.

Podsumowanie transferu strony z hostingu i CMS z Ucoz na inny hosting z CMS WordPress

Oto drażliwa ścieżka przeniesienia strony z Yukoz do Wordpress . Szczerze mówiąc, dla mnie osoba bez doświadczenia z jakimkolwiek transferem strony to nie tyle z CMS do CMS, ale także z hostingu na hosting bez zmiany systemu zarządzania witryną, z podstawową znajomością HTML, CSS i PHP na poziomie wprowadzania zmian w gotowym szablonie a tworzenie prostych konstrukcji, z dość dobrym poziomem posiadania C # (tworzenie programu do przenoszenia wszystkich danych ze strony na stronę, zajęło mi najmniej czasu) zajęło około 6-7 dni ciężkiej pracy. W tym samym czasie trzy dni od tego można bezpiecznie odliczyć za moją banalną głupotę podczas próby przesuwania starego suwaka, a następnie przechodzenia przez około 10-15, dzięki uprzejmości suwaków oferowanych mi przez Yandex, który albo odmówił pracy, albo nie pasował z innych powodów, a także próbował sprawić, by działał. Na stronie są co najmniej jedno gwiazdki oceniające wtyczkę, które nie odważyły ​​się działać, ponieważ chciałem lub odrzuciłem kopyta natychmiast po wprowadzeniu niezbędnych zmian w kodzie. A jeśli nie weźmiecie pod uwagę tych obraźliwych momentów do łez, to około dwóch dni przeciągnąłem projekt, pewnego dnia poszedłem do programowania i wyodrębnienia wszystkich danych ze strony (ze względu na fakt, że między każdym żądaniem zwykle umieszczam 5 sekund limitu czasu, a następnie program o parsowaniu półtora tysiąca stron działało przez dwie lub trzy godziny) i jeden dzień można zapisać na czas potrzebny na całkowitą aktualizację rekordów DNS w witrynie, podczas których można przywrócić porządek w nowej witrynie.

To wszystko, co chciałbym Ci powiedzieć o procesie przenoszenia strony do WordPress z Ucoz. Jeśli ktoś potrzebuje pomocy, napisz na adres e-mail. Nie mogę obiecać pomocy, ale jeśli strona nie jest bardziej skomplikowana niż ta, którą zniosłem, mogę to zrobić. Powodzenia dla wszystkich!

A co można uzyskać za te same 500-600 rubli?
Php the_title (); ?
Php get_header (); ?
Php get_footer ();?
Esencja jest jedna, potrzebujesz jej?
Zgadnij jak?