Komputery Okna Internet

Silnik bloga. Lekki CMS do rozwiązywania prostych problemów? Wybór najlepszego silnika blogowego

Witam Was, drodzy czytelnicy. Na koniec opowiem Wam o tym, co mnie do tego skłoniło pisanie własnego silnika bloga. W tej krótkiej historii postaram się również zacząć wyjaśniać, jakie są główne różnice i zalety samodzielnie napisanego silnika w porównaniu z jego popularnym i darmowym odpowiednikiem (tak, mam na myśli WordPressa). W drugiej części postaram się szerzej opowiedzieć o osiągnięciach technicznych mojego własnego silnika blogowego. Pamiętaj, aby poczekać i przeczytać - bardzo ciekawe funkcje =)


Zacznę od tego, że w naszych czasach nikogo nie zaskoczysz możliwość stworzenia strony internetowej, bloga lub innego zasobu internetowego przy użyciu gotowego silnika. Po części chodzi o to, że obecnie wiele usług hostingowych znacznie upraszcza procedurę tworzenia strony internetowej. Udostępniają nawet półautomatyczne systemy instalacyjne dla popularnych CMS-ów, a twórcy tych samych systemów zarządzania treścią starają się, aby instalacja była jak najbardziej intuicyjna (przejrzysta) i, co najważniejsze, dostosowana do różnych wersji/kompilacji PHP, MySQL, Apache , i tak dalej. I wszystkie problemy wydają się być zminimalizowane.

Ale nie ma problemów tylko na pierwszy rzut oka, dopóki nie zaczniesz ściśle współpracować z witryną. Zazwyczaj zaczynają się trudności dla każdego, jeśli chodzi o dostosowywanie i optymalizację bloga/strony internetowej. To znaczy, kiedy trzeba coś zmienić (na przykład przerób menu, usuń/dodaj jakiś blok, a zwłaszcza wykonaj wstępną optymalizację SEO), ale nie rozumiesz, jak można to zrobić. Na tym etapie wielu osobom brakuje wiedzy z zakresu tworzenia stron internetowych i popełniają najgorszy błąd – przestają to wszystko robić i zaczynają szukać „łatwiejszych sposobów”.


O jakim autorskim silniku możemy w tym przypadku mówić? Naturalnie, aby napisać własny silnik blogowy, potrzebujesz nie tylko podstawowej znajomości PHP, MySQL, HTML, CSS, JS/jQuery i tym podobnych, ale prawdziwe doświadczenie i zrozumienie, w jaki sposób wszystkie te technologie ze sobą współdziałają. To naprawdę trudne, ale jednocześnie interesujące. I do tego musimy dążyć.

Dlatego uważam, że trzeba zacząć od gotowego CMS-a (jeśli chcesz stworzyć witrynę informacyjną) lub z najzwyklejszej grupy stron HTML bez PHP (jeśli za cel postawiłeś sobie naukę tworzenia stron internetowych). Potrzebować zacznij prosto i jak to mówią nabierz rozpędu dodając do swojego arsenału nowe technologie, metody, a nawet całe języki programowania.

Dlaczego założenie bloga na Wordpressie i jego rozwijanie nie jest tak proste, jak się wydaje?

Wybierając CMS dla bloga, wiele osób decyduje się na dobrze znany darmowy system zarządzania blogiem - WordPressa. Istnieje już od dawna i zdecydowana większość blogów nad nim pracuje. Czym ona jest „przekupuje” wielu? Szybka instalacja, duża społeczność i ogromna ilość podręczników, wtyczek i wszystkiego, co może się przydać zarówno blogerowi, jak i osobie chcącej zrobić z bloga coś nieblogowego (ktoś zarządza np. robieniem sklepów internetowych). Ale za tą piękną ekspozycją nie zawsze zauważają i istotne wady.


Osobiście WP wydaje mi się zbyt niezoptymalizowany i nadmiernie zaawansowany technicznie jak na blog, co powoduje długie czasy ładowania strony nawet przy „czystej” podstawowej instalacji. Możliwe, że dla niektórych osób ładowanie strony trwa 1 sekundę. Ale kiedy uzyskasz wynik 0,00438 sekundy na swoim silniku, bez włączonego buforowania, rozumiesz, że sekunda wcale nie jest szybka.

Swoją drogą, buforowanie to bardzo fajna technologia, która pozwala skrócić czas ładowania strony poprzez redukcję dużych zapytań do bazy danych, a co za tym idzie, ogólnego obciążenia serwera - na pewno opowiem o tym szerzej w przyszłych artykułach.

Ale te liczby-sekundy nie są specjalnie istotne - ważny jest ich efekt, który pojawi się w przyszłości, a mianowicie:

  1. Wydłuży się czas generowania strony negatywny czynnik wpływający na ranking Twojej witryny/bloga w wynikach wyszukiwania(możesz od razu zostać wyrzucony znacznie dalej od pierwszych stron wyników wyszukiwania, niż byś chciał).
  2. Ładowanie strony może zająć dużo czasu zwiększyć wskaźnik awaryjności- czyli potencjalni czytelnicy, którzy odwiedzą Twoją stronę/blog, mogą nie czekać na załadowanie bloga i zamknięcie Twojej witryny, wybierając inne źródło informacji z listy sugerowanej przez wyszukiwarkę.
Ale to tylko jeden z problemów, który czeka na Ciebie na drodze do blogowego sukcesu. Jest jeszcze jeden niuans, którego wielu nie bierze pod uwagę. Blog wymaga dużo pracy: Założenie bloga i jeden artykuł nie doprowadzi do sukcesu bloga. Nawet jeśli napiszesz 10 artykułów, nie zapominaj, że Twój CMS jest dostępny dla tysięcy, a nawet milionów użytkowników, którzy mogą instalować bloga w tym samym czasie co Ty i być może z dokładnie tym samym szablonem.

Dlatego będziesz musiał wykonać kolosalna praca nad doskonaleniem swojego bloga, aby wyróżnić się na tle ogólnej liczby podobnych blogów. W idealnym przypadku konieczne będzie całkowite przepisanie szablonu i przeprowadzenie pełnej optymalizacji. Będziesz także musiał przestrzegać pewnych rady aby szybciej osiągnąć sukces, jednocześnie unikając sankcji i filtrów. Ale to już odrębny temat, któremu w przyszłości poświęcę kilka artykułów. Zapisz się, a opowiem Ci wszystko w pierwszych rzędach.

Generalnie pisanie własny silnik bloga i już finalizacja gotowy silnik - motywy są bardzo ukochani, ponieważ w obu przypadkach trzeba dużo pracować. Jedyna znacząca różnica jest taka, że ​​na gotowym silniku można od razu publikować artykuły i stopniowo wprowadzać wszelkie ulepszenia, natomiast na samodzielnie napisanym silniku najpierw „poprawki”, a potem prowadzenie samego bloga.

Własny CMS bez doświadczenia – czy warto?


Trudno jednoznacznie odpowiedzieć na to pytanie. Z jednej strony trzeba zapomnieć o wszystkich, którzy piszą na forach „po co ci te rowery, oni już wszystko mają” i zacząć eksperymentować. Eksperymenty pomogą Ci zrozumieć wiele punktów w rozwoju Twojej witryny. A kiedy już zrozumiesz jak to wszystko działa, możesz dodać do swoich narzędzi „nie rowery”, które promują doradcy forumowi.

Z drugiej strony nadal nie będziesz w stanie stworzyć pełnoprawnego CMS-a - nie masz wystarczającego doświadczenia. Dlatego na początku nie musisz próbować tworzyć „fajnego” CMS-a – zacznij przynajmniej od zwykłej grupy stron HTML. Następnie dodaj część backendową PHP i powoli rozpocznij naukę js/jQuery. Wtedy z czasem sam zrozumiesz, co możesz zrobić. Generalnie temat jak prawidłowo rozpocząć naukę tworzenia stron internetowych również zasługuje na szczególną uwagę i myślę, że poświęcę temu kilka odrębnych artykułów.

Jeśli więc chcesz stworzyć bloga, myślę, że nadal będziesz musiał zwrócić się do gotowego silnika blogowego (do tego samego WP). Ale bądź przygotowany, że będziesz musiał skorzystać z wielu różnych wtyczek, aby zoptymalizować, dostosować i ulepszyć swojego bloga. Ponadto istnieje wiele innych ulepszeń, które warto byłoby wprowadzić, aby podkreślić różnicę w stosunku do wszystkich innych blogów. Nie będę powtarzał powodów; wspomniałem o nich już nieco wyżej.

I już myślę: może dla Was, drodzy czytelnicy, stworzyć publiczna wersja silnika Twojego bloga. Następnie każdy miał możliwość wyboru silnika już zoptymalizowanego pod kątem wyszukiwarek, a właściwie blogowania. OK, pomyślmy o tym... Zapisz się, na pewno dam znać, jeśli coś się wydarzy. Tymczasem przejdźmy do mojego samodzielnie napisanego silnika i jego krótkiego opisu.

Mój niestandardowy silnik bloga, na którym działa witryna

Zanim opowiem o samym silniku, chciałbym krótko opowiedzieć o moich doświadczeniach w pisaniu CMS-a. W momencie pisania bloga (a było to na początku 2014 roku, ponad 3 lata wcześniej) Mam już wystarczające doświadczenie w pisaniu CMS-a, aby zrobić wszystko tak, jak uważam za poprawne pod względem struktury technicznej i tak, jak chcę, jeśli chodzi o część wizualną. Nie miałem i nie mam żadnych ograniczeń ze względu na brak doświadczenia. Szczerze mówiąc, jest to trzeci lub czwarty samodzielnie napisany CMS, który stworzyłem.

Mała dygresja. Pierwszy CMS z 2010 roku był eksperymentalny i fatalny technicznie - kilka lat później przepisałem go całkowicie, zdobywając doświadczenie. W chwili pisania tego tekstu codziennie przyciąga tysiące odwiedzających i zarejestrowanych jest już w nim ponad 5 tysięcy graczy (i to uwzględnia status beta projektu oraz fakt, że zrealizowano tam tylko część tego, co było zaplanowane).


Najbardziej interesujące jest to, że napisanie tych CMS-ów nie wynikało z żadnych korzyści komercyjnych. Prawdopodobnie robię coś źle, ale ciekawiło mnie, jak działają różne mechanizmy w różnych warunkach. Wdrażałem, obserwowałem i udoskonalałem kod stron internetowych, poszerzając swoją wiedzę jako programista stron internetowych. I dopiero po osiągnięciu pewnego poziomu wiedzy zacząłem zawodowo angażować się w projekty internetowe. Mamy tu do czynienia z pewnego rodzaju autopromocją, prawda? =) Ale co możesz zrobić? Chcę tylko powiedzieć, przez co już przeszłam, na czym opieram swoje sądy i skąd bierze się cała moja wiedza. Można powiedzieć, że moje początkowe doświadczenia związane są z jednym fajnym słowem – „ViaTeam”. Swoją drogą, zawsze jesteś mile widziany w naszej skromnej społeczności =)

Oczywiście z czasem moje ulubione hobby stało się zawodem. Od wielu lat jestem zaangażowany w różne projekty internetowe. W ciągu ostatnich 5+ lat profesjonalna robota dzięki witrynom klientów i oczywiście dodatkowym eksperymentom przestudiowałem i zrozumiałem jeszcze więcej, i to nie tylko w fazie rozwoju. Dlatego zdecydowałem się założyć blog: zgromadziłem wiele przydatnych informacji opartych na praktyce. Głupotą byłoby nie podzielić się z nikim swoimi doświadczeniami.

Najwyższy czas wrócić do funkcjonalności mojego silnika blogowego, ale myślę, że na tym poprzestanę dla drugiej części artykułu. Informacji technicznych i zrzutów ekranowych będzie znacznie więcej. Będzie mi miło, jeśli zaczekasz i też przeczytasz.

Jeśli podsumujemy wszystko, co napisano w tym artykule, to niestandardowy silnik blogowania, jak mi się wydaje, to przede wszystkim dobrze zoptymalizowane, szybko działające narzędzie z szeregiem fajnych funkcji umożliwiających publikowanie ciekawych artykułów. I nawet fakt, że jego wdrożenie wymaga znacznie więcej czasu niż tylko instalacja darmowego CMS-a, z czasem wszystkie te wysiłki się opłacią, ponieważ wyjątkowość Twojej witryny jako całości przestanie być skalowana nawet na początkowym etapie jej wdrażania.

Dziękuję za uwagę, subskrybuj i śledź ciekawe rzeczy z zakresu web-dev w ramach mojego bloga. Napisz także swoje przemyślenia w komentarzach - ciekawie będzie przeczytać, co wszyscy o tym myślicie.
Specjalnie dla Ciebie, Witalij Żukow vel Vitalik.

Siergiej Arsentiew

CMS dla bloga: jaki silnik wybrać?

Każda nowoczesna witryna internetowa to nie tylko zbiór stron HTML, ale działa na określonej platformie, będącej systemem skryptów oprogramowania służących do dynamicznego wyświetlania treści.

Platformy takie nazywane są CMS (ang. Content Management System) i dzięki nim możliwa staje się wygodna edycja postów, głosowanie, dodawanie komentarzy, zliczanie odsłon stron itp. Dlatego wybór tego lub innego CMS-a determinuje przyszły los bloga: z reguły w przyszłości przejście na inny system jest prawie niemożliwe lub bardzo trudne. Musisz więc podejść do wyboru odpowiedniego „silnika” dla swojego bloga bardzo odpowiedzialnie.

Istnieją dwa główne typy CMS-ów dla blogów: płatny i bezpłatny. Najbardziej rozpowszechnione są bezpłatne blogi, na przykład WordPress lub Joomla. Ich zalety: open source, rozwinięte społeczności, ogromna liczba wtyczek, dość szybka aktualizacja znalezionych „dziur”, niski koszt modyfikacji, ze względu na dużą liczbę programistów i projektantów układu, którym udało się dokładnie przestudiować te CMS-y.

Jedną z zalet płatnych silników jest mniejsza podatność na ataki hakerskie. Właśnie ze względu na ich niskie rozpowszechnienie nie są one tak interesujące dla hakerów jak silniki bezmasowe. Ponadto pomoc techniczna szybko wykrywa i zamyka znalezione luki.

Jednak moim zdaniem w przypadku bloga ta przewaga nie jest tak istotna, jak np. w przypadku sklepu internetowego czy strony firmowej, gdzie w grę wchodzą utracone zamówienia, reputacja firmy i wielotysięczne straty bezpośrednie lub pośrednie. W przypadku bloga włamanie jest oczywiście również nieprzyjemne, ale nie tak krytyczne, ponieważ informacje można szybko przywrócić, a brak witryny w Internecie przez kilka godzin raczej nie będzie krytyczny. Cóż, czytelnik bloga nie jest jeszcze zalogowany, ale zaloguje się jutro, gdy wszystko będzie działać.
Możesz nawet napisać fascynujący artykuł: „Jak zostałem zhakowany” i zrekompensować te kłopoty nową treścią.

Dlatego odrzucam płatne wyszukiwarki blogów. W obecności dużej liczby godnych darmowych analogów jest to po prostu strata pieniędzy i elastyczność w modyfikacjach. To, co kosztuje 10 dolarów za darmowy blog, będzie kosztować 100 dolarów za płatny.

To samo tyczy się silników tzw. „domowej roboty”. Jest to rzadkie, ale czasami zdarza się w naszych szerokościach geograficznych. Nie chodzi tu o to, że autor bloga, będąc programistą, pisze własną platformę, ale o przypadki, gdy zleca napisanie CMS-a do bloga w jakimś studiu. W takim przypadku bloger staje się całkowicie zależny od studia w zakresie wszelkich modyfikacji bloga, ponieważ chętnych na zrozumienie cudzego kodu jest bardzo mało, a koszt pracy automatycznie wzrośnie kilkukrotnie.

A więc moja odpowiedź na pytanie postawione w tytule: „Czy warto płacić za bloga?” - Nie, nie warto. Ale wtedy pojawia się pytanie, jaki darmowy CMS dla bloga wybrać?

Blog „Obcy”.

Generalnie najprościej jest założyć bloga w oparciu o jakiś portal lub społeczność, np. http://www.livejournal.com/. Ale nawet nie będę szczegółowo rozważał tej opcji. O ile wcześniej popularność takich portali blogowych była ogromna, to wraz z rozwojem wyszukiwarek i określania przez nie niepowtarzalności konkretnego tekstu, zniknęła pilna potrzeba pośredników dla przeciętnego blogera. Wcześniej wszelkie interesujące treści, czy to artykuły, recenzje, wiersze, zdjęcia itp. kradł bez wyrzutów sumienia, a bloger nie miał konkretnego powodu, aby prowadzić własną stronę internetową. A pośrednicy w postaci LiveJournal posłużyli jako unikalny sposób na uzyskanie przynajmniej części ruchu i monetyzację wysiłków autora.

Dziś nie ma sensu rozwijać cudzej domeny, jeśli można stworzyć własną. Co więcej, powinno to być zrobione w konkretnym projekcie, ze wszystkimi niezbędnymi bajerami i optymalizacją dla wyszukiwarek, których pozbawieni są pośrednicy, ponieważ zarówno Yandex, jak i Google ogłosiły już, że będą wyświetlać tylko jedną subdomenę w wynikach wyszukiwania dla jednej odpowiednie zapytanie. Jasne jest, czym to grozi dla blogerów na LiveJournal: ruch związany z wyszukiwaniem gwałtownie spadnie.

Dlatego od lat 2011-2012 następuje aktywny rozwój blogów nie na portalach pośredniczących, ale w formie niezależnych, pełnoprawnych stron internetowych. I nie najmniejszą rolę odegrał w tym rozwój najpopularniejszego darmowego systemu CMS Joomla i WordPress. Na tych systemach opiera się ponad 80% prywatnych projektów internetowych.

WordPress czy Joomla?

Dla początkującego blogera bardzo ważna jest praca ze wspólnym oprogramowaniem: możesz poprosić innego blogera o radę, zamówić niedrogie modyfikacje u freelancerów lub poszukać rozwiązania na forach. A wszelkie mniej popularne systemy, nawet darmowe, są słabo reprezentowane na forach w formie porad, odpowiedzi na pytania i tak dalej. Takie systemy mają zwykle niewiele opracowanych wtyczek, a ponadto wymagane jest niestandardowe podejście ze strony programistów, ponieważ wcześniej z nimi pracowali mniej. W rezultacie koszt wszelkich modyfikacji znacznie wzrasta, a znalezienie ich wykonawcy wymaga dużo czasu.

Dlatego ważne jest nie tylko, aby platforma była bezpłatna, ale także, aby była szeroko rozpowszechniona. A dzisiaj wybór jest właściwie pomiędzy dwoma CMS-ami: Joomla lub WordPress.

Jeśli wybierzesz któryś z tych dwóch systemów, to zdecydowanie polecam WordPressa jako darmowy i powszechny CMS dla bloga, który najlepiej odpowiada potrzebom współczesnego blogera.

Joomla jest wciąż zbyt dużym pakietem oprogramowania do wąskich zadań związanych z blogowaniem internetowym. Jest to zbyt uniwersalne i zbędne, gdyż ten sam blog realizowany jest jedynie w formie dodatkowego komponentu, np. EasyBlog.

WordPress to wyspecjalizowany CMS dla bloga (choć można go używać również do tworzenia zwykłych stron internetowych). Jest kilkakrotnie lżejszy od Joomla, instaluje się bardzo szybko i jest łatwiejszy w konfiguracji i nauce. Korzystając z tego systemu, znajdziesz największą liczbę cennych wskazówek, rekomendacji, a także ogromną liczbę darmowych i płatnych wtyczek, dostosowanych specjalnie do tworzenia udanego bloga. Dlatego początkującym, a nawet doświadczonym blogerom polecam WordPress jako system blogowy. Dziś jest liderem w tym segmencie rynku.

Ważne jest jednak nie tylko wybranie odpowiedniego silnika dla swojego bloga, ale także dostosowanie jego wyglądu pod kątem łatwości obsługi i nawigacji w witrynie. O czym porozmawiamy dalej.

Złożyłem dla siebie zestaw dystrybucyjny silnika blogowego BlogEngine.NET (wersja 1.5.0.7), gotowy do wdrożenia na hostingu w kilka sekund i zrusyfikowany tak, jak potrzebuję (od ślimaków po wiele ulepszeń tłumaczeń w specjalnym pliku i sam kod, łącznie z rozszerzeniami), z różnymi rozszerzeniami i dużym pakietem motywów, ale pomyślałem, że może komuś innemu się to przyda.
Dalej: dla tych, którzy nie wiedzą, czym jest BlogEngine.NET i do czego służy, ciekawa może być opowieść na ten temat, dla „wtajemniczonych” – lista zmian dokonanych w silniku.

Czym nie jest BlogEngine?

BlogEngine nie jest WordPressem. Powtarzam: to nie jest Wordpress. Oczywiście kuszące jest ich porównanie (ogólnie najlepsze silniki blogowe na dwóch różnych platformach). Ale BlogEngine to silnik innej klasy: nie tak rozszerzalny za pomocą gotowych wtyczek (chociaż można napisać własne w miarę szybko i prosto), ale tak lekki i szybki, jak to tylko możliwe, zapewniający więcej funkcjonalności, niż jest to konieczne dla zwykłego blogera ( który nie bawi się swoim blogiem, tylko go po prostu pisze).
Nie należy go używać tam, gdzie może być potrzebna jakakolwiek funkcja: chyba że naprawdę chcesz nauczyć się ASP.NET, pisząc potrzebne elementy sterujące UserControls i rozszerzenia. Ale w przypadkach, gdy potrzebujesz czegoś lekkiego, szybkiego do wdrożenia, łatwego do dostosowania i wygodnego użytkownik końcowy (panel sterowania BlogEngine jest znacznie prostszy i lżejszy niż panel Wordpress) - wtedy warto wypróbować BlogEngine. W FAQ programistów pojawia się pytanie: „Czy moja mama będzie mogła z tego korzystać?” :) Odpowiedź brzmi: tak, wszystko jest dość proste i intuicyjne zarówno dla użytkownika, jak i programisty wystarczy pobrać projekt zamieszczony na oficjalnej stronie w Visual Studio i cieszyć się wygodą pracy z pięknie napisanym kodem :)

Co może zrobić po wyjęciu z pudełka?

  1. Normalna jest praca z buforowaniem (bez przeszkadzania użytkownikowi), urządzeniami mobilnymi (domyślnie otrzymują specjalny motyw), trackbackami, pingbackami, a nawet OpenSearch (oprócz Yandex można wstawić wyszukiwarkę blogów do paska wyszukiwania nowoczesnych przeglądarek , Google, Bing itp.).
  2. Komentarze do drzew, gravatary, powiadamianie o komentarzach e-mailem, usługi pingowania
  3. Prowadzenie bloga wieloautorskiego, szczegółowe profile autorów
  4. Widżety do chmur tagów, Twittera, ulubionych blogów, powiadamiania o nowych postach e-mailem, praca metodą „przeciągnij i upuść” z tymi widżetami
  5. Automatyczna zmiana rozmiaru przesłanych obrazów
  6. Używanie bbcode w komentarzach, podgląd komentarzy
  7. Odtwarzacz audio MP3 oparty na technologii Flash
  8. i wiele, wiele innych!
A co najważniejsze, wszystko to jest łatwe w zarządzaniu, a funkcjonalność bloga wcale nie spowalnia. Poważną zaletą jest także błyskawiczna instalacja i minimalne wymagania systemowe. Nie potrzebujesz nawet instalatora, patrz poniżej :)

Hosting Windows jest drogi!!

Nic takiego: wiele poważnych firm oferuje hosting Unix i Windows za te same ceny. Co więcej: hosting systemu Windows z reguły ma okres próbny. Osobiście jestem zadowolony z hostingu Windows od Infobox i Agave, ale wcale nie nalegam. Ponadto BlogEngine.NET wymaga znacznie mniej wydajnego hostingu niż Wordpress.

Kto na tym skorzysta?

Jeśli interesuje Cię tylko platforma ASP.NET, to jest to dobry kreator na początek. Kod BlogEngine jest napisany pięknie i łatwo, jest całkiem zrozumiały nawet bez specjalnego przeszkolenia z zakresu technologii .NET. Możesz swobodnie się w to zagłębiać i łatwo dostosować do własnych potrzeb, jednocześnie stopniowo poznając ASP.NET. Jeśli nigdy nie pracowałeś z ASP.NET, ale chciałbyś spróbować - po prostu pobaw się, nie próbując pisać od zera własnego CMS - wypróbuj BlogEngine, nie pożałujesz. Na jego podstawie całkiem możliwe jest stworzenie własnego CMS-a; wszystko jest gotowe dla zwykłego CMS-a nieblogowego (NB gotowy nie znaczy gotowy ;-) Na przykład istnieje wsparcie dla drzewiastej organizacji stron w sterowaniu panelu, ale samą witrynę będziesz musiał na razie kodować samodzielnie).

Instalacja

BlogEngine działa bez bazy danych (choć można ją podłączyć) i do instalacji wystarczy wgrać ją na swój hosting i określić uprawnienia do zapisu dla folderu App_Data. Następnie załaduj stronę główną; za pierwszym razem ładowanie będzie trwało dłużej, ale potem wszystko stanie się szybko.

Co się zmieniło w tej kompilacji?

  1. Oficjalne tłumaczenie w aktach zostało poważnie uzupełnione i poprawione \App_GlobalResources\labels.ru.resx
  2. Tam, gdzie to możliwe, nazwy są tłumaczone bezpośrednio w kodzie (bo nie wszystko jest umieszczane w osobnym pliku i nie wszystko da się przetłumaczyć bez wielu zmian w silniku; mam nadzieję, że to się kiedyś zmieni)
  3. \bin\BlogEngineCore.dll ponownie zmontowany Teraz rosyjskie nagłówki nie zamieniają się w ślimak” i formę d09ed0b1d0be-d0bcd0bdd0b5(ból głowy dla BlogEngine, bo tutaj nie można wyłączyć przepisywania adresów URL), ale są wyświetlane bezpośrednio rosyjskimi literami (a la Wikipedia). Osobiście podoba mi się taki sposób :) Ale w zestawie w ostateczności wtyczka do transliteracji ślimaków na postach (nie dotyczy to niestety kategorii i tagów, więc rozwiązanie nie do końca mi odpowiadało...)
  4. Dodano całkowicie zrusyfikowaną wersję TinyMCE zamiast wersji angielskiej
  5. Dodano dużą liczbę rozszerzeń, wszystkie przetłumaczone.
  6. Zestaw montażowy zawiera 50 różnych motywów. Nie zostały zrusyfikowane, wymagają jednak bardzo niewielu zmian (średnio - znacznie mniej niż w motywach Wordpressa; prostszy kod ma na to wpływ); myślę, że nie będzie z tym problemu, choć w przyszłości planuję je przetłumaczyć , Jeśli wymagane

Co jeszcze będzie trzeba zrobić

  1. Nie jest łatwo przetłumaczyć, ale sprawnie przetłumaczyć silnik, zwłaszcza na panel sterowania. Usuń rozbieżności terminologiczne (przyznaję, że pracy nie ma końca...), a w niektórych miejscach popraw kod, aby tłumaczenie było poprawne.
  2. Przetłumacz tematy (przynajmniej kilka)
  3. Ulepszaj, ulepszaj i jeszcze raz ulepszaj BlogEngine :) Generalnie chciałbym, żeby w przyszłości całe tłumaczenie odbywało się tylko poprzez jeden plik - a wtedy strona byłaby automatycznie tłumaczona na język odwiedzającego użytkownika bez tamburynów (ASP. NET pozwala na wdrożenie tego od razu po wyjęciu z pudełka). Uroda:)

Wreszcie, dlaczego to zrobiłem?

To proste: sam musiałeś mieć pod ręką gotową do zainstalowania dystrybucję silnika blogowego dla ASP.NET, wystarczająco zrusyfikowaną, aby oddać kontrolę w ręce prostego użytkownika. Aby zarówno motywy, jak i rozszerzenia już tam były. Te rozszerzenia, dla których nie trzeba wprowadzać UserControls do motywów. To oczywiście nie jest trudne, ale nie w tym przypadku :)
Ponieważ BlogEngine ma wiele problemów, zaczynając od zera w rosyjskojęzycznych przestrzeniach, a ponadto nie wszystkie problemy można rozwiązać edytując skrypty (z jakiegoś powodu musisz przebudować jądro i nie każdy otworzy do tego Microsoft Visual Studio. ..), poszperałem, poprawiłem i wrzuciłem.
Nawet jeśli nikomu to nie jest potrzebne (w końcu rzadko używamy ASP.NET w tak „lekkim” segmencie sieci, a szkoda, to bardzo dobra technologia), to przynajmniej ja tego potrzebuję. :)

Jeśli ktoś jest zainteresowany, może go pobrać

CMS (system zarządzania treścią)- przydatne narzędzie, dzięki któremu możesz dodawać i edytować treści w serwisie bez znajomości programowania, korzystając z przejrzystego i prostego interfejsu zewnętrznego. W 2017 roku dostępnych jest kilkanaście CMS-ów umożliwiających tworzenie sklepów internetowych, blogów i innych serwisów wielostronicowych.

Najpopularniejsze i najbardziej znane cms na podstawie statystyk z serwisu https://itrack.ru/:

Ale co ze stronami docelowymi i innymi małymi witrynami? Poniżej porozmawiamy o rozwiązaniu tego problemu.

Jeden z naszych klientów zwrócił się do naszej firmy z prośbą o dodanie możliwości edycji małych fragmentów tekstu na stronie internetowej, którą dla niego stworzyliśmy.

Rozwiązanie problemu może wyglądać następująco:

„Zbudujmy stronę internetową na Wordpressie.”

Na pierwszy rzut oka „przeciągnięcie” strony docelowej na WordPressie to dobre rozwiązanie; w końcu WordPress ma kilkanaście funkcji i możliwość edycji tekstu.

Ale w tym przypadku wszechstronność tego i innych popularnych cmsów jest znaczącą wadą. Faktem jest, że do prostej edycji informacji tekstowych na stronie internetowej nadaje się Wordpress, ale dodaje kilkanaście niepotrzebnych funkcji. Dla lepszego zrozumienia podam przykład z życia:

Ty i Twoi przyjaciele idziecie na spacer do parku i jeden z nich, przychodząc na spotkanie, zabrał ze sobą namiot, palnik gazowy, brody, siekierę, łopatę, świeże skarpetki itp. Myślę, że już zdałeś sobie sprawę, że te rzeczy nie są szczególnie potrzebne na spacer po parku. Najprawdopodobniej podejście Twojego przyjaciela nie nadaje się na spacery po parku; przy takim podejściu lepiej jest chodzić na tygodniowe wędrówki. Podobnie Wordpress nie nadaje się do rozwiązywania tak prostych i łatwych zadań ze względu na ogromną liczbę funkcji.

Rozumiejąc problem Klienta, zdecydowaliśmy się na zastosowanie lekkiego i prostego CMS-a, dzięki któremu w łatwy sposób można edytować stronę.

CMS został wybrany według następujących kryteriów

    Łatwość użycia- ważne kryterium dla cms: dostępność wygodnego panelu administracyjnego lub możliwość instalacji oraz intuicyjny interfejs.

    - szybkość ładowania strony, która może być ważniejsza.

    DB (bazy danych)- brak bazy danych jest ważnym kryterium przy wyborze lekkiego i szybkiego CMS-a.

    Łatwe do zainstalowania- nikt nie lubi siedzieć godzinami instalując CMS

Mikrotekst

Darmowy i lekki silnik strony internetowej. Nie jest wymagana baza danych. Działa szybko, a obciążenie serwera jest minimalne. Instalacja trwa średnio 5 minut. Istnieje elastyczna konfiguracja systemu, dzięki której z łatwością stworzysz prosty blog. Autorzy projektu są responsywni i regularnie publikują aktualizacje.

Plusy systemu

    Elastyczność

    Łatwość

    Szybka instalacja

System do edycji stron internetowych oparty na statycznych plikach HTML. Świetne dla witryn, w których wystarczy zmienić informacje tekstowe; wszystkie zmiany są zapisywane w plikach HTML. Działa bez bazy danych i jest łatwy w instalacji - wystarczy umieścić katalog z systemem w katalogu głównym witryny. Do normalnej pracy systemu potrzebny jest serwer WWW Apache z wersją PHP nie niższą niż 5.2 i działającym modułem mod_rewrite. Na oficjalnej stronie znajduje się wersja demonstracyjna online, wystarczy kliknąć przycisk „Zaloguj się”. Warto zwrócić uwagę na obecność wygodnego i intuicyjnego panelu administracyjnego z edytorem wizualnym i edytorem kodu do poważniejszych manipulacji na stronie.

Zrzut ekranu CMS-Textolite

plusy

    Łatwa instalacja

    Lekkość systemu

    Szybkość działania

    Wygodny i intuicyjny panel administracyjny

Jest to jeden z najpopularniejszych CMS-ów z płaskim plikiem. Pico jest dość lekkim CMS-em - po zarchiwizowaniu waży 372 kb. Pico używa plików md do przechowywania treści. Dzięki temu, a także uproszczonej funkcjonalności, strony ładują się niemal błyskawicznie. Pico korzysta z języka znaczników Markdown, który umożliwia edycję witryny w dowolnym edytorze tekstu. Po wyjęciu z pudełka pico ma kilka podstawowych funkcji i nie ma nawet panelu administracyjnego, można go zainstalować jako wtyczkę.

Zrzut ekranu CMS-Pico CMS

plusy

    Szybkość działania

    To prawda, że ​​​​jest jedna wada - brak zewnętrznego interfejsu

Graw

Kolejny CMS od przedstawicieli Flatfile. Łatwa instalacja: rozpakuj archiwum z CMS-em do katalogu głównego projektu i to wszystko, a następnie skonfiguruj. Grav umożliwia edycję obrazu: zmianę rozmiaru, przycinanie, efekty i buforowanie. Grav to granica pomiędzy lekkimi statycznymi witrynami a blogami z wieloma funkcjami.

Zrzut ekranu CMS - Grav CMS

plusy

    Wbudowany edytor obrazów

    Elastyczna architektura i open source pozwalają programistom na tworzenie ogromnej liczby wtyczek

Jekyll

CMS od twórców GitHuba, nastawiony na lekkie blogi, system działa w języku Ruby, co odróżnia go od innych wymienionych CMS-ów.

Zrzut ekranu CMS – Jekyll CMS

plusy

    Strona będzie przechowywana w repozytorium git

    Ponieważ strona jest przechowywana w repozytorium git, nie musisz się martwić o niezawodność hostingu

    Duża społeczność

    Jekyll obsługuje oprócz HTML tekstylne i przeceny

    Wysoka prędkość

Biorąc pod uwagę stojące przed tobą zadanie, Textolite CMS był idealny.

Błyskawicznie udało nam się zaimplementować go na stronie klienta i łatwo dostosować go do potrzeb klienta. Mamy nadzieję, że ten artykuł był przydatny i wykorzystasz go do własnych celów.

Jeśli znasz jakiś inny godny CMS-a, będzie nam miło, jeśli opowiesz nam o nim w komentarzach.

Zamiast posłowia

Poniżej przygotowaliśmy tabelę, z której z łatwością wybierzesz najbardziej odpowiedni dla siebie CMS.

Jeśli zdecydujesz się na założenie własnego bloga, jednym z pierwszych kroków w zakresie technicznego wdrożenia jest wybór platformy. Dzisiaj przyjrzymy się popularnym CMS-om do blogowania i postaramy się pomóc Ci w dokonaniu wyboru. Jaki system zarządzania treścią wybrać do prowadzenia pamiętnika online?

WordPressa

W tej dziedzinie Grand Prix należy do WordPressa. Jest to CMS, z którego korzysta większość blogerów na całym świecie.

System jest stale aktualizowany. Niedawno ukazała się najnowsza wersja 3.6 ze zaktualizowanym panelem administracyjnym, wbudowanym odtwarzaczem multimedialnym i innymi przydatnymi funkcjami.

Dla WordPressa napisano wiele wtyczek, które zoptymalizują pracę z Twoim blogiem i zapewnią dodatkowe możliwości jego projektowania.

System nie ma specjalnych wymagań serwerowych, a edytor wizualny przypomina Worda. Zatem założenie bloga na WordPressie i zarządzanie nim jest dość łatwe.

Twórcy twierdzą, że są niezawodną ochroną przed włamaniami. WordPress ma także wsparcie SEO, co jest ważne.

Joomla

Kolejnym bardzo popularnym systemem zarządzania treścią jest Joomla. To prawda, że ​​​​na Zachodzie jego popularność jest znacznie większa niż w krajach byłego ZSRR. Dlaczego nie jest jasne?

Joomla jest również często aktualizowana. Niedawno wydano wersję zabezpieczeń 3.1.5 z ważnymi poprawkami.

Znajdziesz tu również ogromną liczbę rozszerzeń dla tego systemu.

Systemy zarządzania treścią i edycji postów są być może nieco bardziej złożone niż WordPress, ale nadal dość proste.

Joomla ma również wsparcie SEO. Możesz także zobaczyć ruch na stronie.

Kolejną miłą funkcją tego CMS-a jest baza danych, która oszczędza miejsce na hostingu.

Drupala

Drupala– kolejny CMS odpowiedni do założenia bloga. System współpracuje z każdym typem pliku, wyszukuje i skutecznie kategoryzuje treści.

Drupal obsługuje treści wielojęzyczne i umożliwia publikację materiałów z aplikacji zewnętrznych.

Istnieje również wiele rozszerzeń i modułów napisanych dla Drupala.

TYPO3

U TYPO3 Istnieje wiele opcji, które bloger może dostosować dla siebie. Ten CMS pozwala również na głęboką konfigurację uprawnień użytkownika.

Jednak aby korzystać z TYPO3 potrzebny jest dobry hosting, a system potrzebuje czasu na naukę. Jeśli nie jesteś gotowy na zrozumienie TypoScript, to nie jest to twoja opcja.

I jeszcze jedna fajna funkcja: jedna instalacja pozwala na zbudowanie dowolnej strony internetowej.

Typ ruchomy

Plotka głosi, że jeśli twórcy Typ ruchomy Gdyby w 2004 roku nie popełnili dużego błędu, ten CMS byłby liderem na rynku. Faktem jest, że to właśnie wtedy Movable Type został opłacony, wyprzedzając WordPressa. Później twórcy opamiętali się, ale było już za późno.

Ten system zarządzania treścią jest bogaty w innowacje. Jeśli więc będziesz mieć oko na nowe funkcje, Movable Type Cię zadowoli.

CMS ułatwia także zarządzanie plikami, a system szablonów jest dobrze zaprojektowany.

Podobnie jak w przypadku TYPO3, w jednej instalacji możesz utworzyć nieograniczoną liczbę witryn. Istnieje niezawodna ochrona antyspamowa, własne biblioteki stylów i inne przydatne dodatki.

Movable Type jest rzeczywiście bardziej złożony niż WordPress, ale nadal można go zrozumieć.

Habari

Habari dosłownie stworzony do blogowania. Jeśli więc szukasz najprostszej opcji, zwróć na nią uwagę.

Wszystko tutaj jest bardzo proste, praktyczne i pozbawione zbędnych bajerów, CMS jest łatwy w konfiguracji.

Jeśli jednak szukasz ogromnej liczby tematów, będziesz zawiedziony. Dlatego, aby zobaczyć blog swoich marzeń na tym CMS-ie, najprawdopodobniej będziesz musiał sam dostosować jego wygląd. Ale prawdopodobnie znajdziesz wszystko, czego potrzebujesz we wtyczkach.

MaxSiteCMS-a

MaxSite CMS– dobre rozwiązanie dla blogów z dużą liczbą odwiedzin, gdyż system jest pod tym względem dobrze przemyślany.

MaxSite jest również odpowiedni dla tych, którzy nie lubią szperać w morzu rozszerzeń. Wtyczki niezbędne do działania są dołączone do instalacji.

CMS jest również skuteczny z punktu widzenia SEO, a zrozumienie części administracyjnej nie zajmuje dużo czasu. Idealny dla początkującego.

B2ewolucja

B2ewolucjałatwy w instalacji i aktualizacji. CMS jest wygodny i bogaty w różnorodne funkcje. A wiele zrusyfikowanych wtyczek pomoże zoptymalizować Twoją pracę.

Wtyczki obejmują zarządzanie aktualizacjami, możliwość korzystania z awatarów, statystyki bloga, transliterację linków itp.

Ulica na żywo

Ten CMS jest funkcjonalny, dość bezpieczny i baz danych Ulica na żywo trochę ważyć.

Ale system jest dość ubogi w dodatki, a miejscami jest trudny w użyciu. Jednak wszystko, czego potrzebujesz do założenia bloga, jest tutaj obecne.

Poza tym jest to dobra opcja w przypadku blogów „zamkniętych”, gdyż istnieje możliwość włączenia opcji odwiedzania za zaproszeniem i zezwalania na odwiedzanie strony tylko wybranym osobom.

Nieoczekiwany przypadek

Kolejne rozwiązanie specjalnie dla blogów. Serendipity posiada dynamiczny system publikacji. Oznacza to, że przy dużej liczbie odwiedzających będziesz potrzebować poważnego hostingu.

Istnieje wiele wtyczek do Serendipity, ale w przypadku szablonów sprawy nie są tak różowe.

Instalacja systemu nie jest trudna, ale edycja materiałów może nie każdemu wydawać się łatwa. Jednak tworzenie i publikacja materiałów jest możliwa przy użyciu zewnętrznego oprogramowania.