
Upgrade Your Drupal Skills
We trained 1,000+ Drupal Developers over the last decade.
See Advanced Courses NAH, I know EnoughYou can now easily test your Drupal projects on AppVeyor. Currently, AppVeyor is the major player in CI regarding Windows Servers. On other CI systems (Travis, Bitbucket pipelines) you are limited to Docker containers for the *nix platform. (This will soon change as some CI will throw Windows containers into the mix).
Until then, the only tool to CI your Drupal (or any PHP project) on a Windows based environment using IIS is AppVeyor.
Language EnglishMore articles...
- How to use NetPhp
- Decent PDF generation in Drupal
- Distinct options in a views exposed filter: The Views Selective Filters Module
- Hiding the fact that your site runs Drupal
- Couchbase 4.5 released: now x6 faster than MongoDB
- Drupal: Add new operators to views filters (such as contained in CSV) or how to override default view's handlers
- Cheap Pipe (sort of BigPipe) in Drupal 7
- When PHP crashes: how to collect meaningful information and what to do with it
- Database Transactions in Drupal
- Using LINQ (Language Integrated Queries) in Drupal or how to write queries x5 faster
In this post I will share a quick tip on how to upgrade the jquery.once plugin in Drupal 7 without breaking current code.
Drupal 7 ships with jquery.once plugin version 1.2 that dates from 2013. For a project we needed to make code targeting the old 1.x and the 2.x work at the same time. In our case this was core javascript written for 1.x working with some code of ours designed for jquery.once 2.x.
The solution is easy: upgrade the core jquery.once to 2.x and add a polyfill to make it backwards compatible.
Language EnglishMore articles...
- Using Heatmaps to boost conversions: Heatmap.me Drupal integration
- Drupal 8 Performance: Moving the service container cache away from the database
- Drupal Session Handler: everything you need to know
- Deploying Drupal Like a Pro
- Powerpoint presentation to images in PHP: a Drupal example
- Drupal on IIS or Apache
- Database Transactions in Drupal
- Git shell on Windows reports “sh.exe has stopped working (APPCRASH)”
- Benchmarking Drupal 7 on PHP 7-dev
- PHP 7 nightlies for Windows
Being able to analyze and monitor - with ease - the performance of your application is a key part to the success of any web based project. Not only because a slow site might negatively affect conversions, but as Drupal 8 is shifting away from websites and more into complex web based applications, specific business transactions are becoming more important. Considering Drupal's historical poor performance when it comes to "backend" operations, having proper profiling tools is a must.
Language EnglishMore articles...
- NetPhp User Guide
- Running Drupal 8 on PHP 7
- How to use NetPhp
- Powerpoint presentation to images in PHP: a Drupal example
- Deploying changing module dependencies with Drupal
- Profiling Drupal: XHprof, Uprofiler, Tideways with PHP7 on Linux and Windows
- PDF Generation in PHP
- PHP 7 nightlies for Windows
- ChainedFastBackend in Drupal 7
- PHP COM class: consuming .Net from PHP
Last week the Couchbase team released the new 4.5 version of Couchbase Server.
You can see all the new introduced features here:
http://www.couchbase.com/binaries/content/assets/us/product/couchbase-se...
Language EnglishMore articles...
- Hiding the fact that your site runs Drupal
- Benchmarking Drupal 7 on PHP 7-dev
- Fixing slow queries and database deadlocks in Drupal without PHP profiling tools
- Drupal 8 performance: the Supercache module
- Best Drupal Hosting - Choosing the right one
- ChainedFastBackend in Drupal 7
- Decent PDF generation in Drupal
- How to use NetPhp
- Drupal 8 Performance: Moving the service container cache away from the database
- Deploying Drupal Like a Pro - Part 1: File Structure
On a previous post I explained how we are using BigPipe in Drupal 7 (Cheap Pipe (sort of BigPipe) in Drupal 7). Besides all the known benefits of big pipe, there is a less known side effect that might help you fight spam.
Language EnglishMore articles...
- Drupal 8 Wincache Integration
- Calling .Net Framework and .Net Assemblies from PHP
- Drupal 8 performance: enabling the classloader cache
- Cheap Pipe (sort of BigPipe) in Drupal 7
- Node Comment and Forum working together to boost user participation
- Using LINQ (Language Integrated Queries) in Drupal or how to write queries x5 faster
- Bypassing Form Validations and Required Fields in Drupal: the BFV module.
- Distinct options in a views exposed filter: The Views Selective Filters Module
- Drupal 8 performance: the Supercache module
- Adding native JSON storage support in Drupal 7 or how to mix RDBM with NoSQL
The basics
If you run an online business you should take analytics very seriously. Improving sales, conversions and any other objectives your web application has is an iterative process that needs to be based on measurable and meaningful indicators.
Language EnglishMore articles...
- Setting up Code Syntax Higlighting with Drupal
- Deploying changing module dependencies with Drupal
- Adding products with attributes to cart programmatically using Ubercart
- Drupal 7 update jQuery.once: jquery.once polyfill
- Remote debugging production PHP applications with XDebug
- Bypassing Form Validations and Required Fields in Drupal: the BFV module.
- Installing Pim Core on Windows and IIS
- Adding native JSON storage support in Drupal 7 or how to mix RDBM with NoSQL
- Node Comment and Forum working together to boost user participation
- Using Heatmaps to boost conversions: Heatmap.me Drupal integration
[Check out or free Installing Drupal 8 on PHP7 tutorial]
Drupal 8 was released with full PHP7 support:
Language EnglishMore articles...
- When PHP crashes: how to collect meaningful information and what to do with it
- Drupal 8 Couchbase Integration
- Distinct options in a views exposed filter: The Views Selective Filters Module
- Only update changed fields or properties for an entity in Drupal
- ASP.Net session state scaling and performance issues
- Importing Excel data with PHP, OpenXML and SpreadsheetLight: a Drupal example
- Drupal 7 update jQuery.once: jquery.once polyfill
- Adding native JSON storage support in Drupal 7 or how to mix RDBM with NoSQL
- Using Heatmaps to boost conversions: Heatmap.me Drupal integration
- Fixing Drupal site locks during menu rebuild
This post is on how we implemented a simple (yet effective) BigPipe "like" rendering strategy for Drupal 7.
Why is big pipe so important?
More articles...
- Fixing Drupal site locks during menu rebuild
- Installing Pim Core on Windows and IIS
- Decent PDF generation in Drupal
- Build GIT on Windows from Sources
- Continuous integration and testing with Drupal on AppVeyor
- Adding native JSON storage support in Drupal 7 or how to mix RDBM with NoSQL
- Deploying changing module dependencies with Drupal
- Benchmarking Drupal 7 on PHP 7-dev
- Git shell on Windows reports “sh.exe has stopped working (APPCRASH)”
- Best Drupal Hosting - Choosing the right one
As of this writing the only site building readily available module is the PLUpload file widget.
This module depends on the PLUpload form element provided by the Plupload integration module, that is a more developer oriented module.
With the Plupload widget/integration you can:
Language EnglishMore articles...
- How to use NetPhp
- PDF Generation in PHP
- Deploying Drupal Like a Pro
- Adding products with attributes to cart programmatically using Ubercart
- Fixing Drupal site locks during menu rebuild
- ASP.Net session state scaling and performance issues
- Using LINQ (Language Integrated Queries) in Drupal or how to write queries x5 faster
- Getting #2,000 requests per second without varnish
- Drupal 8 Couchbase Integration
- Node Comment and Forum working together to boost user participation
The Supercache module is the result of an attempt to improve Drupal 8 efficiency when dealing with cache tag management and other design issues with several caching components that make it a pain to deal with Drupal 8 based applications that change a lot.
An out of the box Drupal 8 install will issue about 2,100 database statements for a simple task such as performing a log in and creating two articles.
Language EnglishMore articles...
- When PHP crashes: how to collect meaningful information and what to do with it
- Couchbase 4.5 released: now x6 faster than MongoDB
- Using Heatmaps to boost conversions: Heatmap.me Drupal integration
- Calling .Net Framework and .Net Assemblies from PHP
- PHP COM class: consuming .Net from PHP
- Bypassing Form Validations and Required Fields in Drupal: the BFV module.
- Database Transactions in Drupal
- Getting #2,000 requests per second without varnish
- Hiding the fact that your site runs Drupal
- Drupal 7 update jQuery.once: jquery.once polyfill
About Drupal Sun
Drupal Sun is an Evolving Web project. It allows you to:
- Do full-text search on all the articles in Drupal Planet (thanks to Apache Solr)
- Facet based on tags, author, or feed
- Flip through articles quickly (with j/k or arrow keys) to find what you're interested in
- View the entire article text inline, or in the context of the site where it was created
See the blog post at Evolving Web
