WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 16.09.2015 19:31:23

screamindan
Mitglied

Knopf zum Stillegen

Wie die Überschrift schon vermuten lässt. Ich wünsche mir einen Button, um die komplette Website mal vom Netz nehmen zu können; für Wartungsarbeiten oä. Momentan ist das ja nur über Würgarounds möglich...

Offline

#2 16.09.2015 19:42:56

florian
Administrator

Re: Knopf zum Stillegen

Die Bezeichnung "Würgaround" finde ich mehr als unpassend.

Man muss halt auch mal sagen, dass "Seite abschalten" ziemlich 1995 ist. Wenn so grundlegende Änderungen vorgenommen werden, ist es sowieso besser, dies in einer Entwicklungsinstanz (Kopie der Website auf lokalem System oder Extraserver) vorzunehmen und hinterher dann wieder aufzuspielen. Eine ins CMS integrierte "Under Construction"-Seite hilft da nicht viel.

Mit dem Baustellentemplate, der Intropage-Lösung, der Möglichkeit, Seiten auf "versteckt" oder "privat" zu setzen gibt es genug andere Optionen, diese Anforderung zu erfüllen.

Von daher -1 von mir.


Wir Benötigen: Cents, Euros... jetzt spenden!

Offline

#3 16.09.2015 20:04:37

screamindan
Mitglied

Re: Knopf zum Stillegen

Ok. War ja auch nur ein Vorschlag... Dann halt mit einer der beschriebenen Möglichkeiten.

Offline

#4 16.09.2015 21:20:19

mrbaseman
Core-Team

Re: Knopf zum Stillegen

in WB classic 2.8.4 gibt's einen solchen Knopf sogar. Ich hatte vor 2 Jahren mal eine Version aus dem SVN ausgecheckt. Da gab's den Knopf schon. Ob das was aktuell im SVN ist ohne zusätzliche Patches läuft, weiß ich ehrlich gesagt nicht, aber der Knopf wird ja nicht soo tief ins System eingreifen. Man kann dieses Feature ja vielleicht auch aus der 2.8.4 "backportieren", aber nehmt vielleicht ein anderes Logo, das nicht so sehr dem Logout-Button ähnlich sieht ;-)

Offline

#5 16.09.2015 22:50:31

norhei
Developer

Re: Knopf zum Stillegen

Hat noch  irgendjemand , ein Git oder svn aus dieser zeit ? Irgendwie haben die ja alles abgeschaltet ?
Ein Wartungsmodus steht ja bei Vielen auf der Wunschliste

Beitrag geändert von norhei (16.09.2015 22:51:11)

Offline

#6 17.09.2015 07:51:30

hgs
Mitglied

Re: Knopf zum Stillegen

Ich könnte ein Dump von einem laufenden System mit der Rev. 2101 ziehen.
Damit laufen alle Module die ich aktiv bei WB 2.8.3.SP1 bis SP4 einsetzte.
Ob der gewünsche Schalter dabei ist, kann ich nicht sagen, mit dem Testsystem arbeite ich nicht aktiv.

Also wenn gewünscht, kurz melden und bescheid geben wo ich die ZIP hinlegen soll


LG Harald
"Fange nie an, aufzuhören - höre nie auf, anzufangen." Marcus Tullius Cicero (106-43 v.Chr.)

Offline

#7 17.09.2015 08:39:23

cwsoft
Mitglied

Re: Knopf zum Stillegen

@norhei: User nibz hat mein WebsiteBaker Github Repo geklont. Das enthält alle Commits seit anbeginn der Zeit :-) Einfach klonen und schaun ob es was passendes gibt.
https://github.com/WebsiteBaker/WebsiteBaker

Beitrag geändert von cwsoft (17.09.2015 08:40:39)


Account inactive since 2018/11/17.

Offline

#8 17.09.2015 10:49:16

hgs
Mitglied

Re: Knopf zum Stillegen

Wenn die version.php aus dem Github Repo stimmt ist es eine

[== PHP ==]
if(!defined('VERSION')) define('VERSION', '2.8.3');
if(!defined('REVISION')) define('REVISION', '1901');

Hab mal die Testversion Rev 2101 angeschaut und diese Datei gefunden, die den Wartungsmodus einschalten soll.
locking.php

[== PHP ==]
<?php
/**
 *
 * @category        admin
 * @package         login
 * @author          Ryan Djurovich (2004-2009)), WebsiteBaker Project
 * @copyright       2009-2012, WebsiteBaker Org. e.V.
 * @link			http://www.websitebaker2.org/
 * @license         http://www.gnu.org/licenses/gpl.html
 * @platform        WebsiteBaker 2.9
 * @requirements    PHP 5.2.2 and higher
 * @version         $Id: locking.php 2098 2014-02-11 01:37:03Z darkviper $
 * @filesource		$HeadURL: svn://isteam.dynxs.de/wb_svn/wb280/branches/2.8.x/wb/admin/settings/locking.php $
 * @lastmodified    $Date: 2014-02-11 02:37:03 +0100 (Di, 11 Feb 2014) $
 *
*/
if(!defined('WB_PATH'))
{
	require('../../config.php');
}
$oDb = WbDatabase::getInstance();
$oTrans = Translate::getInstance();
$oTrans->enableAddon('admin\\settings');

$admin = new admin('Start', 'settings', false, false);

if ($admin->get_user_id() == 1) {
	$val = (((int)(defined('SYSTEM_LOCKED') ? SYSTEM_LOCKED : 0)) + 1) % 2;
	$sql = 'SELECT COUNT(`setting_id`) FROM `'.$oDb->TablePrefix.'settings` '
         . 'WHERE `name` = \'system_locked\'';
    $bUpdate = (bool)$oDb->getOne($sql);
    $sql = $bUpdate ? 'UPDATE ' : 'INSERT ';
	$sql .= '`'.$oDb->TablePrefix.'settings` '
	      . 'SET `name` = \'system_locked\', '
	      .     '`value` = '.$val;
    $sql .= $bUpdate ? 'WHERE `name` = \'system_locked\'' : '';
	$oDb->doQuery($sql);
}
// redirect to backend
header('Location: ' . ADMIN_URL . '/index.php');
exit();

läuft bei mir in diese Fehlermeldung

[== Undefiniert ==]
Exception: "Error in SQL-Statement" >> Exception detected in: [/framework/WbDatabase.php]

Also ohne sichtbare Funktion
PHP Version 5.5.x

Beitrag geändert von hgs (17.09.2015 13:20:01)


LG Harald
"Fange nie an, aufzuhören - höre nie auf, anzufangen." Marcus Tullius Cicero (106-43 v.Chr.)

Offline

#9 17.09.2015 14:37:30

norhei
Developer

Re: Knopf zum Stillegen

Die Grundsätzlich Frage muss erst mal lauten, was soll angezeigt werden, wenn die Seite im Wartungsmodus ist ?

Eine bestimmte URL?
Eine festgelegte HTML Datei ?(einfachste und schnellste Lösung)

Wenn nichts wirklich komplett fertiges da ist , bau ichs lieber selbst . Das geht schneller und ist besser, kommt in die Init und ist vermutlich max.5 Zeilen lang ;-)

Sowas ließe sich auf die Schnelle machen. Fürs nächste Release könnte man das als Modul oder Template realisieren, hübsch mit netten Einstellmöglichkeiten.

Beitrag geändert von norhei (17.09.2015 14:39:25)

Offline

#10 17.09.2015 18:20:45

norhei
Developer

Re: Knopf zum Stillegen

Hier mal ein einfacher Schnellschuss(hat allerdings ne Weile gebraucht bis ich es gefunden hatte):
Das Zip in den Root Ordner kopieren (maintainance.php muss ins Webroot  class.frontend.php halt in /framework/)

In der config.php eine Konstante hinzufügen.

// uncomment to activate maintainance mode
//define('WB_MAINTAINANCE_MODE', true); 

Das ganze ist zwar ein Schnellschuss sollte aber sogar Multilingual sein. Und wenn keiner was dagegen hat kommt es auch so in diesen oder den nächsten Release.  Vielleicht ist noch jemand so freundlich und macht eine Einstellung dafür im Optionen Menu.

Offline

#11 18.09.2015 20:34:42

norhei
Developer

Re: Knopf zum Stillegen

Mist Datei vergessen ...... roll

Offline

#12 21.09.2015 10:52:26

webbird
Administrator

Re: Knopf zum Stillegen

BC hat ebenfalls einen Maintenance Mode. Da kann man eine Seite einstellen, die angezeigt werden soll, wenn der Modus eingeschaltet ist. Diese Seite kann man nach Wunsch gestalten. Und wir liefern auch eine Standardseite mit, so daß man es nicht vergessen kann, die Seite zu gestalten.

Ob man das nun braucht / haben will oder nicht, ist IMHO jedem selbst überlassen. Florians Vorgehensweise ist sicherlich professioneller, aber auch aufwendiger.

Ich persönlich habe eine lokale Instanz von BC und lade Änderungen über Ralfs SyncData2 auf den Produktivserver. Damit hat man eine Art "Staging", wie bei "professionelleren" CMS. Im BC-Wiki gibt es eine Anleitung dazu, die auf WBCE übertragbar ist.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#13 21.09.2015 12:13:16

norhei
Developer

Re: Knopf zum Stillegen

Gibt halt auch Situationen wo man erst mal spontan und schnell abschalten möchte/muss (z.B. Abmahnung, Fehler in Preiskalkulation, Ärger mit Spammer in den Kommentaren, Einstweilige Verfügung... ). ein paar davon sind mir auch schon mir schon untergekommen. Wartungsmodus wird von vielen gewünscht, auch in anderen CMS sind die Foren voll von "Wie aktiviere ich den Wartungsmodus". Und ein Einsteiger möchte wenn er murks gebaut hat oft einfach mal abschalten können. Klar gibt es " advanced deloyment strategies" aber da muss man erst mal hinkommen.

Hat sich schon mal jemand  meinen Vorschlag angeschaut? Räumt so nebenbei auch im Core ein wenig auf und ermöglicht das Wartungsseiten Template das angezeigt wird wenn keine Seite Vorhanden ist auch mal zu gestalten. Sprich Core aufräumen + Extra Feature. (Ich denke nicht das Wartungstemplates in die Core Dateien gehören )

Die Einstellung bastel ich Notfallls auch selbst in die Settings.


Wartungsmodus wird von vielen gewünscht, auch in anderen CMS sind die Foren voll von "Wie aktiviere ich den Wartungsmodus".

Offline

#14 21.09.2015 13:42:58

screamindan
Mitglied

Re: Knopf zum Stillegen

Moin. Ich probier das mal von Dir vorgestellte aus; hoffe heute Abend schon. Hab grad viel zu tun...
Ich finde diese Sache schon sinnvoll. Möglich, dass professionell anders geht, aber wenn ich z.B. als privater Anwender den Webspace jetzt schon bezahlt hab, warum soll ich mir das dann erst lokal basteln? Und wie Norhei schon meint, wenns mal schnell gehen muss, weil irgendwas schief läuft, kann man so mal eben (von unterwegs) für Entstressung sorgen... wink

Offline

#15 24.09.2015 15:47:52

norhei
Developer

Re: Knopf zum Stillegen

Wenn du Lust hast, kannst du auch gleich die finale Version testen.
Das hier ist die WBCE Version an der ich zur Zeit weiter entwickle:

https://github.com/WBCE/WebsiteBaker_Co … tree/trunk

Einfach runterladen und drüber kopieren. Der Wartungsmodus wird aktiviert wenn man in der config.php

define('WB_MAINTAINANCE_MODE', true);

einträgt. Später geht das auch über ein Admin tool.

Das Standard Template befindet sich in
/templates/system/maintainance.tpl.php

Man kann aber auch in jedem normalen Template ein eigenes machen.
/templates/yourtemplate/system/maintainance.tpl.php

Wobei im Moment nur das jeweilige Standard Template(Grundeinstellungen) genutzt wird.

Viel Spass
Norbert

Offline

#16 10.05.2017 22:07:22

colinax
Developer

Re: Knopf zum Stillegen

Der Maintainance Mode Switcher ist in WBCE enthalten.

Also [Erledigt].

Offline

Liked by:

screamindan

Fußzeile des Forums

up