Ein wesentlicher Unterschied ist die Anlage einer Cache-Tabelle, insbesondere, was die Collation betrifft. Ich habe mich mal etwas im Code umgeguckt, aber irgendwie macht das jedes Plugin anders ... Daher hier die Frage an die Wissenden: wie macht man's am besten?
Konkret hier die derzeitige Lösung der Version in Spartacus:
Code: Select all
serendipity_db_schema_import("CREATE TABLE {$serendipity['dbPrefix']}dejure (
ckey varchar(32),
cache text,
last_update int(10) {UNSIGNED}
)");
serendipity_db_schema_import('CREATE UNIQUE INDEX dejure_cacheidx ON {PREFIX}dejure (ckey)');
Code: Select all
serendipity_db_schema_import("
CREATE TABLE {$serendipity['dbPrefix']}dejure (
`ckey` CHAR( 32 ) NOT NULL COLLATE utf8_unicode_ci,
`cache` MEDIUMTEXT NOT NULL COLLATE utf8_unicode_ci,
`last_update` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE (
`ckey`
)
) CHARACTER SET utf8 COLLATE utf8_unicode_ci
");