RSS
RSS
  • Już 20 sierpnia nowy wpis:
  • "Problem: WPML automatycznie ustawia lub przywraca niepoprawne tłumaczenie"

Najlepszy system e-learningowy do kursów internetowych


Kategorie: Pasywny dochód, Treść, Tworzenie stron, WordPress, Wszystkie

0

Co to jest system e-learningowy, czyli LMS?

System e-learningowy pozwala na zamieszczanie w internecie odpłatnych kursów i szkoleń, podzielonych na lekcje, z quizami, testami i certyfikatami ukończenia. W języku angielskim takie systemy określa się mianem Learning Management System (system zarządzania nauczaniem, w skrócie: LMS).

Pod kątem polskiego rynku, taki system powinien spełniać następujące wymagania:

  • być w języku polskim przynajmniej od strony odbiorcy,
  • obsługiwać polskich pośredników płatności (np. PayU, Przelewy24, DotPay, T-Pay), ale także system zagraniczny PayPal,
  • ładnie i intuicyjnie wyświetlać się na komputerach i urządzeniach przenośnych,
  • pozwalać na zamieszczanie w lekcjach dowolnych treści: filmów, nagrań audio, tekstu, zdjęć,
  • mieć dużo użytkowników, którzy go wysoko oceniają.

Wdrożenie SSL do strony internetowej – WordPress i CloudFlare


Kategorie: Nowe technologie, Tworzenie stron, WordPress, Wszystkie

0

Witryny bez certyfikatu SSL (czyli przedrostka https w adresie) mają gwałtownie obniżane pozycje w wynikach wyszukiwania Google.

Na skutek wdrożenia certyfikatu zmienia się adres strony z http:// na https:// i mimo wykonania odpowiednich przekierowań, spodziewany jest około 3-miesięczny spadek ruchu o około 15%, po którym witryna zapewne powróci do poprzedniego ruchu. Nie jednak reguły co do czasu lub wysokości spadku ruchu. Spadek może też nie wystąpić wcale lub być większy, bądź trwać dłużej.

Alternatywą jest brak certyfikatu SSL i całkowity, stopniowy spadek ruchu. Im wcześniej wykona się tą zmianę, tym lepiej.

Czytaj dalej o tym, jak kupić i wdrożyć certyfikat SSL oraz jakie zadania należy wykonać.

Paginacja własnych pętli WordPressa we frameworku Genesis


Kategorie: Tworzenie stron, WordPress, Wszystkie

3

We frameworku Genesis z jakiegoś powodu używanie własnej pętli w home.php nie działa, tzn. druga i kolejne poza pierwszą strony paginacji dają błąd 404 not found.

Problem ten występuje często – jest wiele zapytań o niego w internecie, natomiast żadnych konkretnych rozwiązań. Przyczyna problemu nie jest znana. Ogólnie framework ten jest fatalny – niesamowicie komplikuje prosty i wydajny system szablonów WordPressa.

Najprostszym rozwiązaniem jest zastosowanie własnej strony błędu i usunięcie z ustawień WordPressa przypisania podstrony bloga w sekcji Ustawienia → Czytanie (należy ustawić na –Wybierz–).

Plik php z pętlą należy nazwać inaczej, niż home.php (np. page-artykuly.php) i w jego pierwszej linii wpisać:

<?php /* Template Name: Artykuly */

Następnie w ustawieniach podstrony Artykuły należy wybrać szablon o nazwie Artykuly. Wtedy paginacja powinna działać poprawnie.

Poniżej zamieszczam orientacyjny kod pliku page-artykuly.php (źródło).

Ciekawy błąd PHP 7: Parse error: syntax error, unexpected end of file in the line…


Kategorie: Administracja, Nowe technologie, Tworzenie stron, WordPress, Wszystkie

1

Przełączając jeden z serwerów na PHP 7 z PHP 5.3 powstał ciekawy błąd 500 (internal server error), z następującą treścią:

Parse error: syntax error, unexpected end of file nazwa pliku, w tym przypadku functions.php WordPressa in the line numer ostatniej linii pliku

Pierwszą myślą jest niedomknięty nawias, średnik, przecinek itp… Okazało się jednak, że problem leżał gdzie indziej.

Otóż na serwerze konfiguracja PHP w wersji 7 miała domyślnie dyrektywę PHP short_open_tag ustawioną na Off, co powodowało, że użycie kodu <? do rozpoczęcia bloku PHP (zamiast alternatywnego <?php) owocowało właśnie rzeczonym błędem.

Tego skrótowego znacznika otwarcia kodu PHP używa mnóstwo projektów, zaś zlokalizowanie problemu okazało się dosyć trudne – treść błędu niczego konkretnego nie mówiła (wskazywała na ostatnią, pustą linię pliku), zaś wykrywacze błędów PHP nie zgłaszały pomyłek. Również narzędzia online nie pomagały – zazwyczaj błędów wcale nie sygnalizowały wcale, a jeśli już, to bez wskazywania, gdzie one występują i czemu.

Sam problem pojawiał się więc nawet przy użyciu kodu ?><?

Rozwiązanie problemu

Najprostszą metodą jest ustawienie w pliku php.ini dyrektywy na On:

short_open_tag = On ;

Nie zawsze jednak jest to możliwe. W tym przypadku dostawca serwera hostingowego zablokował możliwość edytowania ustawień PHP, także przez funkcję PHP: @ini_set('short_open_tag', 'On');

Pozostało więc żmudne zmienianie każdego wystąpienia otwierającego znacznika PHP <? na <?php

Niestety przy mnóstwie dodatków do systemu WordPress i jego aktualizacjach taka konfiguracja serwera oznacza, że w każdej chwili witryna może przestać działać.

Dlatego też tak istotne jest, by swoje strony umieszczać na profesjonalnym hostingu, a nie byle tańszym.

Dlaczego taka dyrektywa istnieje?

Znaki <? oznaczają także początek kodu języka XML. Jeśli więc w projekcie PHP używa się XMLa, to mogą powstać problemy z nieprawidłowym włączeniem interpretera PHP, gdy używany jest kod XML.

W praktyce takie sytuacje się raczej nie zdarzają i wiele ludzi stosuje skrótowe znaczniki otwarcia kodu PHP. Jak jednak widać po tym przykładzie, jednak należy stosować pełny zapis znacznika otwarcia.

Błąd podczas aktualizacji WordPressa: “Aktualnie przeprowadzana jest inna aktualizacja”


Kategorie: Administracja, WordPress, Wszystkie

5

Czasami zdarza się, że WordPress wykonuje samoczynnie aktualizacje.

Niekiedy też coś się nie powiedzie i mimo, że aktualizacja jakiegoś elementu (wtyczki, motywu, systemu) nie jest realizowana, to system w trakcie próby wykonania ręcznej aktualizacji wyświetla powiadomienie: “Aktualnie przeprowadzana jest inna aktualizacja” lub – w języku angielskim: “Another update is currently in progress”.

Jest to spowodowane włączeniem się mechanizmu zapobiegania wykonywaniu dwóch jednoczesnych aktualizacji.

Wszystko wróci do normy po 15 minutach – mechanizm sam odblokuje się i możliwe będzie ręczne przeprowadzenie aktualizacji.

Strona 1 z 1212345...10...Ostatnia »